我正在使用我发现的脚本将活动工作表复制到文件夹中的所有其他电子表格。它工作得很好,但我实际上想要那张复印的纸被设置为其他电子表格中的第一个(最左侧)工作表。
我知道“moveActiveSheet”,但我似乎无法让它正常工作(我对脚本编写还是新手。)。我看到的使用示例似乎适用于当前的电子表格。任何帮助,将不胜感激。
当前脚本:
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var pasteSheet = [ {name: "Paste Sheet", functionName: "copySheet"}];
ss.addMenu("Copy to Spreadsheets", pasteSheet);
}
function copySheet() {
var source = SpreadsheetApp.getActiveSpreadsheet();
var sheet = source.getSheets()[0];
var sourceFile = DriveApp.getFileById(source.getId());
var sourceFolder = sourceFile.getParents().next();
var folderFiles = sourceFolder.getFiles();
var thisFile;
while (folderFiles.hasNext()) {
thisFile = folderFiles.next();
if (thisFile.getName() !== sourceFile.getName()){
var currentSS = SpreadsheetApp.openById(thisFile.getId());
sheet.copyTo(currentSS);
currentSS.getSheets()[currentSS.getSheets().length-1].setName('THIS WAS COPIED');
}
};
}
您只需激活该工作表,然后将其移动到currentSS
设置名称后。
currentSS.getSheets()[currentSS.getSheets().length-1].setName('THIS WAS COPIED').activate();
currentSS.moveActiveSheet(1);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)