如何将Google Sheets中最新添加的工作表命名为当日日期?
修改脚本定位最新添加的工作表
要将最新添加的工作表重命名为当日日期,只需把原脚本中固定索引的部分,改成获取工作表数组的最后一个元素即可——新添加的工作表默认会排在列表末尾,对应数组的最后一项(索引为sheets.length - 1)。
修改后的完整脚本:
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var tz = spreadsheet.getSpreadsheetTimeZone(); var sheets = spreadsheet.getSheets(); var date = Utilities.formatDate(new Date(), tz, 'MMM dd - yyyy'); // 获取最新添加的工作表(数组最后一项) sheets[sheets.length - 1].setName(date);
关键修改说明
- 原脚本里
sheets[1]是固定选取第二个工作表(数组索引从0开始计数),改成sheets[sheets.length - 1]后,会自动定位到最新添加的工作表,无需手动指定索引。 - 保留原有的日期格式化逻辑,确保日期使用表格的时区生成,避免时区偏差问题。
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

