首页 > 解决方案 > 脚本在运行代码时出错

问题描述

我是 Google Sheet App Script 的新手,并试图用它创建一个 IF 条件,但收到一个错误。

我想"Right"在 Cell AO3 中填充这个结果

您的帮助将不胜感激

function myFunction() {

 var sheet = SpreadsheetApp.getActive().getSheetByName('DATA')
 var ss = sheet.getRange()

   if(ss.getRange("i3").getValue()!='' 
   && 
   ss.getRange("h3").getValue()!='')
   
   {

console.log("Right!");
  
}
}

在此处输入图像描述

标签: google-apps-scriptgoogle-sheets

解决方案


问题:

  1. 您没有在getRange()方法中传递任何参数。

  2. 即使您正确执行了第一部分,在您的代码中,ss也已经是一个范围对象,因为您已经使用了getRange(..). 因此,您不能使用getRange(..).getRange('i3')两次。

解决方案:

function myFunction() {
 var ss = SpreadsheetApp.getActive().getSheetByName('DATA');
 if(ss.getRange('i3').getValue()!='' && ss.getRange("h3").getValue()!='') { 
      console.log("Right!");
     ss.getRange('ao3').setValue("Right!");
  }
}

推荐阅读