如何将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)
}
答案 0 :(得分:6)
在您的代码中,您编写了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
。
如果这不适合您,或者您有任何疑问,请与我们联系。
由于