用今天的日期重命名一个标签,并“ mm/dd/yyyy”然后是“ mm/dd/yyyy-1”的另一个
我得到了一个创建一个新标签的脚本,并将名称更改为今天的日期。但是,如果A再次运行脚本,则显示错误BC,TABS名称已经存在。无论如何,我可以在今天的日期和其余的“ - 1”或“ - 2”中重命名。目前,这就是我只创建一个新标签并将名称更改为今天的,
function changeDate() { //Add sheet and name with todays date
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1:AO102').activate();
spreadsheet.insertSheet(1);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var tz = ss.getSpreadsheetTimeZone();
var sheets = ss.getSheets();
var date = Utilities.formatDate(new Date(), tz, 'MM-dd-yyyy');
sheets[1].setName(date);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用递归
尝试...捕获
循环到setName()
。替换
为
You can use a recursive
try...catch
loop tosetName()
.Replace
with
Description
这是一个示例脚本的示例脚本,即如何用后缀号码重命名表格,以避免重命名已经存在的名称。
code.gs
参考
Description
Here is an example script of how to rename sheets with a suffix number that avoids renaming a sheet with a name that already exists.
Code.gs
References