使用Google Sheet Script的IfThen代码的问题。

问题描述 投票:0回答:1

谁能帮帮我。

我想创建一个简单的脚本,按顺序记录按钮按下的情况。

我有。

function P1Buzzer() {

var sheet = SpreadsheetApp.getActiveSheet();
var row = 6;
var col = 1;
var Name = sheet.getRange(row, col).getValue();
var sheet = SpreadsheetApp.getActiveSheet();
var row = 192;
var col = 1;
var AnswerPosition = sheet.getRange(row, col).getValue();

if (AnswerPosition = 1) {
sheet.getRange(199, 1).setValue(Name);
var AnswerPosition = AnswerPosition + 1
sheet.getRange(192, 1).setValue(AnswerPosition);
}

if (AnswerPosition = 2) {
sheet.getRange(200, 1).setValue(Name);
var AnswerPosition = AnswerPosition + 1
sheet.getRange(192, 1).setValue(AnswerPosition);
}

}

我的问题是当我运行这个脚本时 它同时执行两个命令,而忽略了... ... if 命令。

有什么办法吗?

if-statement command
1个回答
0
投票

首先,你通过使用以下方法将值设置为1 = 而不是 ==. 第二,如果是1,你就在上面加一个,然后检查一下是不是2,我敢说一定是2!

if (AnswerPosition == 1) {
  sheet.getRange(199, 1).setValue(Name);
  var AnswerPosition = AnswerPosition + 1
  sheet.getRange(192, 1).setValue(AnswerPosition);
} else if  (AnswerPosition == 2) {

...

© www.soinside.com 2019 - 2024. All rights reserved.