首页 > 解决方案 > 如何使用 Google Apps 脚本引用外部电子表格

问题描述

更新:它工作了 5 分钟,然后再次停止工作。不完全确定为什么它只在部分时间工作?

这听起来应该很简单,但我只找到有关“getActive”的信息,如果我使用所有内部工作表,但我尝试使用openById并且没有发生任何事情并且openByUrl返回错误,我的函数才有效。以下是我正在尝试做的简化示例:

  var store_data_sheet = SpreadsheetApp.openByID('ID here..').getSheetByName('Data'); 
  store_data_sheet.getRange('A1').setValue('testing')
  store_data_sheet.insertRows(1);

我确定我只是使用了错误的关键字,或者甚至不允许这样做,但是多个用户将使用他们自己的运行此功能的特定工作表的副本,我只想获取某些单元格的数据并复制它到一个外部工作表(这就是为什么它还插入一行以便它可以下推条目)也许我使用了错误的“ID”?我假设 URL 中的数字是 ID。如果有更具体的,请告诉我。

就像我说的那样,如果我引用内部工作表,这将完美无缺。如果可能的话,我希望能够用外部电子表格做同样的事情。谢谢!

标签: google-apps-scriptgoogle-sheets

解决方案


我发现了这个问题。此函数还重命名工作表文件,因此如果单元格中有任何用于重命名文件的内容,它将不会运行存储函数。我要么需要在重命名之前运行这些,要么去掉重命名方面。---在重命名部分解决问题之前移动这些。


推荐阅读