google-apps-script - 如何使用 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。如果有更具体的,请告诉我。
就像我说的那样,如果我引用内部工作表,这将完美无缺。如果可能的话,我希望能够用外部电子表格做同样的事情。谢谢!
解决方案
我发现了这个问题。此函数还重命名工作表文件,因此如果单元格中有任何用于重命名文件的内容,它将不会运行存储函数。我要么需要在重命名之前运行这些,要么去掉重命名方面。---在重命名部分解决问题之前移动这些。
推荐阅读
- drag-and-drop - QML 拖放机制可以在不移动拖动项的情况下工作吗?
- typescript - 打字稿在类型中排除空值
- java - 在 setParameter(String name, Object value) 的情况下的 TemporalType
- c# - 一个信号通知非活动消息
- algorithm - 根据相邻点在随机数据中寻找中心
- jquery - div中的Jquery日历,单击时添加日期以输入
- html - 漏洞?Mac 上的 Chrome 忽略提交按钮的字体大小
- mysql - SQL:从给定的纬度和经度查找不同半径内的最近点
- node.js - nodejs 重用同一服务器的最后一个 TLS 连接
- ms-access - 如何通过 ODBC 将表与 VBA 代码链接