我正在尝试根据对表单问题的答复,修改一个通过名称获取特定工作表的变量。也就是说,如果“水果”是一个问题的答案,则以下脚本应将“水果”表视为执行脚本的目标表。
我尝试使用带有let的开关在for循环中重新声明targetSheet变量。
结果是一个SyntaxError,表明targetSheet已被声明
function pickASheet() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('Form');
var sourceData = s.getDataRange().getValues();
let targetSheet = ss.getSheetByName('Fruits');
for (var i = 1; i < sourceData.length; i++) {
var groceryType = sourceData[i][2]; //Column where value will be 'Fruit' or Vegetable'
switch (targetSheet) {
case groceryType == 'Fruit':
let targetSheet = ss.getSheetByName('Fruits');
break;
case groceryType == 'Vegetable':
let targetSheet = ss.getSheetByName('Vegetables');
break;
}
}
}
我希望根据情况重新声明变量,但是看来我无法在开关内重新声明。