在Google电子表格中,我想使用脚本对工作簿中的现有电子表格执行简单的复制/重命名。我在网上找到的所有例子都是从活动电子表格中复制的。如果没有先激活/选择我要复制的电子表格,你能否执行以下任务?
实施例: 我的工作簿包含以下工作表名称:“Orange”,“Blue”
我想制作一份“蓝色”并将其重命名为“红色”。所以我现在剩下3张“橙色”,“蓝色”,“红色”,同时将我的活动电子表格保留在“橙色”上。
答案 0 :(得分:1)
您可以使用copyTo()方法将工作表复制到同一个电子表格中,然后创建副本!
var source = SpreadsheetApp.getActiveSpreadsheet();
var sheet = source.getSheetByName('Blue');
sheet.copyTo(source).setName('Red');
答案 1 :(得分:0)
是的,你可以。查看sheet的getSheetByName。 如果由于某种原因api确实需要复制的表格是活动的(怀疑它),只需在之前调用setActiveSheet,