[英]Concatenating strings in Google Apps Script
如何將i
和j
表示的值都輸入到getSheetByName
函數中?
免責聲明:我在編碼時是全新的,我可能會提出錯誤的問題。 我的目標是創建一個簡單的代碼,通過循環顯示工作表名稱自動刪除工作表:第1周,第2周等。
到目前為止,這是我的代碼:
function myFunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet()
var i = "Week "
var j = 32
var mysheet = sheet.getSheetByName(i&j)
sheet.deleteSheet(mysheet)
}
在您的代碼中,您編寫了i&j
,這不是在Google應用程序腳本中連接的語法。 相反,你可以簡單地使用i + j
。 對於循環,你需要使用任何循環,比如for,while,do-while。
結合這些建議,這是我的最終建議。
試試這樣的事情[在這里使用'試試'我的意思是,不要復制粘貼和使用。 嘗試理解並編寫自己的代碼,根據您的特定需求進行策划。 也許這樣,我們會成長/學習更多]
function myFunction() {
var START_WEEK = 1; //Put your starting week count here
var END_WEEK = 2; //Put your ending week count here
var spreadSheet = SpreadsheetApp.getActiveSpreadsheet()
var pre_name = "Week"
var i;
for (i = START_WEEK; i <= END_WEEK; i++) {
try {
spreadSheet.deleteSheet(spreadSheet.getSheetByName(pre_name + " " + i))
} catch (exp) {
//Maybe sheet with that name is not found
Logger.log(exp.toString());
}
}
}
此代碼循環遍歷所有表格,其名稱以"Week "
開頭,然后是周計數,直到結束周計數,如果發現它正在刪除它們。
確保正確輸入START_WEEK
和END_WEEK
。
如果這對您不起作用或者您有任何疑問,請與我們聯系。
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.