Google apps script 如果块从未执行

Google apps script 如果块从未执行,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我是个脚本初学者,为什么不起作用?即使条件为真,它也总是转到C1 function provaIf() { var spreadsheet = SpreadsheetApp.getActive(); if(spreadsheet.getRange('A1').activate() == 1){ spreadsheet.getRange('B1').activate(); } else { spreadsheet.getRange('C1').activate();

我是个脚本初学者,为什么不起作用?即使条件为真,它也总是转到C1

function provaIf() {
 var spreadsheet = SpreadsheetApp.getActive();
   if(spreadsheet.getRange('A1').activate()  == 1){
   spreadsheet.getRange('B1').activate(); }
   else {
   spreadsheet.getRange('C1').activate();
   }
  }


范围
对象与“值”不同。试一试


范围
对象与“值”不同。试一试


你的代码运行得非常好。 您的代码所做的是验证“A1”已激活且等于1。 如果单击单元格或区域,会是什么样子。它不会拾取单元格/区域的值。 因此,如果您希望代码只检查“A1”是否为1,则应使用的答案

spreadsheet.getRange('A1').getValue()  == 1

使用该函数,您实际上可以获得单元格/范围内的值。

您的代码运行得非常好。 您的代码所做的是验证“A1”已激活且等于1。 如果单击单元格或区域,会是什么样子。它不会拾取单元格/区域的值。 因此,如果您希望代码只检查“A1”是否为1,则应使用的答案

spreadsheet.getRange('A1').getValue()  == 1
使用该函数,您实际上得到的是单元格/范围内的值