Google apps script google脚本中未定义变量

Google apps script google脚本中未定义变量,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在为一个猜谜游戏制作一个谷歌脚本,而变量A2和B2没有定义。我怎样才能解决这个问题 我的代码是: function function1() { var app = SpreadsheetApp; var activeSheet = app.getActiveSpreadsheet().getActiveSheet(); var A1 = activeSheet.getRange(1,2).getValue(); var B1 = activeSheet.getRange(1

我正在为一个猜谜游戏制作一个谷歌脚本,而变量A2和B2没有定义。我怎样才能解决这个问题

我的代码是:

function function1() {

  var app = SpreadsheetApp;
  var activeSheet = app.getActiveSpreadsheet().getActiveSheet();
  var A1 = activeSheet.getRange(1,2).getValue();
  var B1 = activeSheet.getRange(1,3).getValue();
  var A2 = activeSheet.getRange(2,2).getValue();
  var B2 = activeSheet.getRange(2,3).getValue();

  if(A1 === "apple"){
    activeSheet.getRange(1,3).setValue("correct");
    } else {
      activeSheet.getRange(1,3).setValue("Wrong");
  }
  if(B1 === "correct"){
    activeSheet.getRange(2,1).setValue("what is the colour of an orange?");
    } 
  }
  if(A2 === "orange"){
    activeSheet.getRange(2,3).setValue("Correct");
    } else {
      activeSheet.getRance(2,3).setValue("Wrong");
  }
  if(B2 === "Correct"){
    activeSheet.getRange(2,1).setValue("(Another question");
    } 


使用onEdit触发器 对于一个函数,您只需要将函数名更改为onEdit。对图纸进行编辑时,该功能将自动运行

此外,您的代码还包含一些其他问题:

ifA2===橙色{…不在函数内 区分大小写不正确与正确不一样 存在冲突,例如getRange1,3.setValuecorrect;然后如果B1===correct-B1的范围表示法将为1,2 看看下面的示例,我希望它能解决您的问题:

function onEdit() {

  var app = SpreadsheetApp;
  var activeSheet = app.getActiveSpreadsheet().getActiveSheet();
  var A1 = activeSheet.getRange(1,1).getValue();
  var B1 = activeSheet.getRange(1,2).getValue();
  var A2 = activeSheet.getRange(2,1).getValue();
  var B2 = activeSheet.getRange(2,2).getValue();

  if(A1 == "apple"){
    activeSheet.getRange(1,2).setValue("Correct");
    activeSheet.getRange(1,3).setValue("what is the colour of an orange?");
  } else {
    activeSheet.getRange(1,2).setValue("Wrong");
    activeSheet.getRange(1,3).setValue("");
  }
  if(A2 == "orange"){
    activeSheet.getRange(2,2).setValue("Correct");
    activeSheet.getRange(2,3).setValue("Another question");
  } else {
    activeSheet.getRange(2,2).setValue("Wrong");
    activeSheet.getRange(2,3).setValue("");
  }
}

非常感谢。我还想知道如果我允许多个答案,我应该如何编写代码?例如,apple和apple是正确的答案。这些范围内有值吗?单元格A1是getRange1,1…1,2是单元格B1。