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 应用程序脚本中的getActive()和getActiveSpreadsheet()之间有什么区别?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 应用程序脚本中的getActive()和getActiveSpreadsheet()之间有什么区别?

Google apps script 应用程序脚本中的getActive()和getActiveSpreadsheet()之间有什么区别?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,Google Apps脚本中的SpreadSheetApp类中的这两个方法有什么区别 两者都返回“当前活动的电子表格,如果没有则返回null”。他们之间到底有什么区别?我应该什么时候使用每一个呢?对我来说,它们真的可以互换。两者都返回电子表格对象,并且可以访问可用的方法。您可以随意使用任何您喜欢的 同样的结果: Logger.log("getActiveSpreadSheet() "+SpreadsheetApp.getActiveSpreadsheet().getUrl()); Logge

Google Apps脚本中的SpreadSheetApp类中的这两个方法有什么区别


两者都返回“当前活动的电子表格,如果没有则返回null”。他们之间到底有什么区别?我应该什么时候使用每一个呢?

对我来说,它们真的可以互换。两者都返回电子表格对象,并且可以访问可用的方法。您可以随意使用任何您喜欢的

同样的结果:

 Logger.log("getActiveSpreadSheet() "+SpreadsheetApp.getActiveSpreadsheet().getUrl());
 Logger.log("getActive() "+ SpreadsheetApp.getActive().getUrl() );

它们似乎没有返回指向同一动物的指针。 我不知道为什么(没有时间调查),但是

  • getActiveSheet()
    返回的工作表具有
    getRangeByName()
    方法,而
    getActive()
    返回的工作表没有该方法
  • getActiveSheet()
    返回的工作表没有
    getCharts()
    方法,而
    getActive()
    返回的工作表有它

  • 要么是我头脑中的某些东西让这一切变得合理,要么就是糟糕的语言/语法设计(可能是一些没有解决的遗留垃圾?

    我在脚本编辑器中用
    SpreadsheetApp.getActive()===SpreadsheetApp.getActiveSpreadsheet()
    ,答案是
    false
    ,有什么想法吗?