如果从未执行过代码块

时间:2019-12-02 13:35:40

标签: 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();
   }
  }

2 个答案:

答案 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()函数,您实际上是在单元格/范围内获取值。