如何根据表单问题的字符串值有效地修改变量?

时间:2019-09-11 18:14:31

标签: google-apps-script

我正在尝试根据对表单问题的答复,修改一个通过名称获取特定工作表的变量。也就是说,如果“水果”是一个问题的答案,则以下脚本应将“水果”表视为执行脚本的目标表。

我尝试使用带有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;
    }
}
}

我希望根据情况重新声明变量,但是看来我无法在开关内重新声明。

0 个答案:

没有答案