當我使用 copyTo 運行代碼時,如下所示:
var destination = SpreadsheetApp.openById('ID_GOES HERE');
sheet.copyTo(destination);
該工作表出現在目標電子表格中就好了,但選項卡名稱添加了“副本”並顯示為文件中的最後一個選項卡。有沒有辦法使用“copyTo”,以便我也可以將它設為索引 0 並給它一個新名稱?或者我必須添加額外的代碼來重新索引和重命名?
謝謝!
要隨意重命名新工作表,您只需設置一個新名稱即可。例如,我製作了這個功能,它允許您通過對話框重命名活動工作表。
你可以從你的 copyTo 函數內部調用這個函數,或者調整它以配合它。
function sheetRename() {
var spreadsheet = SpreadsheetApp.getActive(); //you can set to get spreadsheet by URL or ID
var sheet = spreadsheet.getActiveSheet(); //same as above
var newName = Browser.inputBox("New Sheet Name","Input new sheet name",Browser.Buttons.OK_CANCEL); //creates a dialog box asking for a new name input
sheet.setName(newName); //renames your sheet
};
至於索引,我不確定如何去做,但我相信它是可行的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句