Google apps script 应用程序脚本中的getActive()和getActiveSpreadsheet()之间有什么区别?
Google Apps脚本中的SpreadSheetApp类中的这两个方法有什么区别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
两者都返回“当前活动的电子表格,如果没有则返回null”。他们之间到底有什么区别?我应该什么时候使用每一个呢?对我来说,它们真的可以互换。两者都返回电子表格对象,并且可以访问可用的方法。您可以随意使用任何您喜欢的 同样的结果:
Logger.log("getActiveSpreadSheet() "+SpreadsheetApp.getActiveSpreadsheet().getUrl());
Logger.log("getActive() "+ SpreadsheetApp.getActive().getUrl() );
它们似乎没有返回指向同一动物的指针。 我不知道为什么(没有时间调查),但是
getActiveSheet()
返回的工作表具有getRangeByName()
方法,而getActive()
返回的工作表没有该方法getActiveSheet()
返回的工作表没有getCharts()
方法,而getActive()
返回的工作表有它要么是我头脑中的某些东西让这一切变得合理,要么就是糟糕的语言/语法设计(可能是一些没有解决的遗留垃圾?我在脚本编辑器中用
SpreadsheetApp.getActive()===SpreadsheetApp.getActiveSpreadsheet()
,答案是false
,有什么想法吗?