Google apps script google脚本中未定义变量
我正在为一个猜谜游戏制作一个谷歌脚本,而变量A2和B2没有定义。我怎样才能解决这个问题 我的代码是: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
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。