我是一个脚本初学者,为什么它不起作用?即使条件为真,它也总是转到C1
function provaIf() {
var spreadsheet = SpreadsheetApp.getActive();
if(spreadsheet.getRange('A1').activate() == 1){
spreadsheet.getRange('B1').activate(); }
else {
spreadsheet.getRange('C1').activate();
}
}
答案 0 :(得分:2)
Range
对象与“值”不同。尝试Range.getValue()
if(spreadsheet.getRange('A1').getValue() == 1){
答案 1 :(得分:1)
您的代码运行正常。
您的代码所做的是验证“ A1”是否已激活并等于1。
activate()
的作用就像单击单元格或范围一样。它不选择单元格/范围的值。
因此,如果您希望代码仅检查'A1'= 1,则应使用 TheMaster 的答案。
spreadsheet.getRange('A1').getValue() == 1
使用getValue()
函数,您实际上是在单元格/范围内获取值。