最近剛開始使用 App Scripts(這里是初學者程式員)。我正在嘗試自動創建列 將資料從 B 列轉置到新創建的 C 列。
它作業正常,但是當我嘗試在多張紙上復制腳本時,只有一個腳本有效。
下面是我的代碼(我試圖復制我的常量來復制第一個腳本,但是第一個腳本不再作業了。我想我做錯了):
// First script working fine.
const ss_1 = SpreadsheetApp.getActiveSpreadsheet();
const sheet_1 = ss_1.getSheetByName('Marketing Report');
function insertColumn() {
const range_1 = sheet_1.getRange('B1:B300').getValues();
const newrange_1 = sheet_1.getRange('C1:C300');
const tmp_1 = new Date();
const yesterday_1 = new Date(tmp_1.setDate(tmp_1.getDate()-1));
sheet_1.insertColumnAfter(2);
newrange_1.setValues(range_1);
sheet_1.getRange('B2').setValue(yesterday_1).setNumberFormat("MMMM");
}
// Second script, I tried to duplicate my constants to replicate the first script but then the first script does not work anymore. I guess I'm doing it the wrong way
const ss_2 = SpreadsheetApp.getActiveSpreadsheet();
const sheet_2 = ss_2.getSheetByName('Sales Report');
function insertColumn() {
const range_2 = sheet_2.getRange('C1:C150').getValues();
const newrange_2 = sheet_2.getRange('D1:D150');
const tmp_2 = new Date();
const yesterday_2 = new Date(tmp_2.setDate(tmp_2.getDate()-1));
sheet_2.insertColumnAfter(3);
newrange_2.setValues(range_2);
sheet_2.getRange('C2').setValue(yesterday_2).setNumberFormat("MMMM");
}
任何幫助將不勝感激!
uj5u.com熱心網友回復:
首先,嘗試重命名腳本中的一個函式,因為它們都具有相同的名稱。不要忘記點擊保存。請注意,Google Apps 腳本一次只能運行一個函式(不包括觸發器)。您可以通過下拉選單(在“除錯”和“執行日志”按鈕之間)切換您的功能,以更改您想要運行的功能。確保兩個函式具有不同的名稱。

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/459998.html
標籤:谷歌应用脚本
上一篇:如何在電子表格應用程式腳本中將這兩個代碼合并為一個?
下一篇:谷歌表腳本復制主表和重命名
