如何用App Script将Data工作表名称重命名Duplicate的首个标签页?
使用Google Apps Script跨电子表格重命名标签页
根据需求,你需要将名为Data的独立电子表格的名称,用于重命名Duplicate电子表格中的第一个标签页Tab1,以下是实现脚本及说明:
function renameDuplicateFirstTab() { // 1. 打开Data电子表格(二选一:ID或名称) // 方式A:通过文件ID打开(推荐,避免重名冲突) const dataSpreadsheet = SpreadsheetApp.openById("替换为Data电子表格的ID"); // 方式B:通过文件名称打开(需确保云端硬盘中无重名文件) // const dataSpreadsheet = SpreadsheetApp.openByName("Data"); // 获取Data电子表格的名称 const newTabName = dataSpreadsheet.getName(); // 2. 打开Duplicate电子表格(同样二选一) const duplicateSpreadsheet = SpreadsheetApp.openById("替换为Duplicate电子表格的ID"); // const duplicateSpreadsheet = SpreadsheetApp.openByName("Duplicate"); // 3. 获取Duplicate中的目标标签页(两种方式可选) // 方式1:通过原标签名Tab1定位 const targetTab = duplicateSpreadsheet.getSheetByName("Tab1"); // 方式2:直接获取Duplicate的第一个标签页(不管原名称) // const targetTab = duplicateSpreadsheet.getSheets()[0]; // 检查目标标签页是否存在 if (!targetTab) { SpreadsheetApp.getUi().alert("Duplicate电子表格中未找到目标标签页"); return; } // 4. 执行重命名操作 targetTab.setName(newTabName); }
重要注意事项:
- 文件ID获取:打开对应电子表格,地址栏中
d/和/edit之间的字符串即为文件ID。 - 权限授权:首次运行脚本时,需授权脚本访问你的云端硬盘文件,否则无法跨电子表格操作。
- 重名处理:如果Duplicate中已有同名标签页,脚本会报错,可额外添加重名检查逻辑避免冲突。
- 名称打开限制:使用
openByName时,需确保目标文件在你的云端硬盘中,且无其他同名文件,否则可能打开错误的文件。
内容的提问来源于stack exchange,提问作者Johnny Quest
相关产品推荐
相关产品推荐

