Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 脚本在运行代码时出错_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 脚本在运行代码时出错

Google apps script 脚本在运行代码时出错,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我是Google Sheet应用程序脚本的新手,尝试用它创建IF条件,但收到一个错误 我想在单元格AO3中填充此“Right”结果 谢谢你的帮助 function myFunction() { var sheet = SpreadsheetApp.getActive().getSheetByName('DATA') var ss = sheet.getRange() if(ss.getRange("i3").getValue()!='' &&am

我是Google Sheet应用程序脚本的新手,尝试用它创建IF条件,但收到一个错误

我想在单元格AO3中填充此
“Right”
结果

谢谢你的帮助

function myFunction() {

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

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

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

问题:
  • getRange()
    方法中没有传递任何参数

  • 即使您正确地完成了第一部分,在代码中,
    ss
    已经是一个对象,因为您已经使用了
    getRange(…)
    。因此,您不能使用
    getRange(..).getRange('i3')
    两次

  • 解决方案: 问题:
  • getRange()
    方法中没有传递任何参数

  • 即使您正确地完成了第一部分,在代码中,
    ss
    已经是一个对象,因为您已经使用了
    getRange(…)
    。因此,您不能使用
    getRange(..).getRange('i3')
    两次

  • 解决方案:
    如果出现错误,请始终发布错误消息。这是了解问题所在的关键。请查看@ThomasYou在调用
    getRange()
    时没有传递任何参数(请参见红色的曲线)。如何用这个var range=ss.getRange(3,35)生成代码@Thomas@Learning有4种方法可以请求范围。所有这些都在此页面中:。每种方法都有示例,因此您可以随意使用。如果您遇到错误,请始终发布错误消息。这是了解问题所在的关键。请查看@ThomasYou在调用
    getRange()
    时没有传递任何参数(请参见红色的曲线)。如何用这个var range=ss.getRange(3,35)生成代码@Thomas@Learning有4种方法可以请求范围。所有这些都在此页面中:。每种方法都有一些示例,您可以随意使用。非常感谢@Marios提供的解决方案,但是如何将console.log结果粘贴到范围内AO3@Learning答案已更新。仅当值通过
    if
    条件时才会粘贴该值。是@Marios注意到了。非常感谢@Marios提供的解决方案,但是如何在范围内粘贴console.log结果AO3@Learning答案已更新。仅当该值通过
    if
    条件时,才会粘贴该值。注意:是@Marios。
    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!");
      }
    }