我有谷歌电子表格的文件夹,每个都有自己的应用程序脚本。 因此,当我想在脚本中更改某些内容时,我需要打开每个电子表格(10+),然后打开脚本编辑器然后更改。 我知道我可以制作图书馆,但谷歌不鼓励这种做法,我最初尝试制作图书馆很烦人,所以我宁愿这样做。 该设置使用谷歌应用程序脚本来使用OAuth1库读取推特时间线。
所以问题是:我想要一个通用的查找和替换,它可以改变作为谷歌电子表格一部分的应用程序脚本中的代码。
为了避免创建ui的麻烦,我可以创建一个新的电子表格并指定两个单元格来查找和替换文本但是我在其中编写了什么脚本编辑器? 如何在该特定文件夹中的电子表格中引用所有脚本?
我希望它不会让人感到困惑。 文件夹>许多电子表格>每个都有应用脚本。想在整个文件夹中找到并替换应用程序脚本。
编辑:代码示例。
var scriptIds = new Array("MRZbGCeTKBmp4CtqXXgos-8aNDKt3pcCO","MNOZVgBdOeoAQzms4suAKhg6in9ksdb4l","MEe5136smpZ6I6GcgDuCuB8aNDKt3pcCO");
function myFunction() {
for(i = 0; i < scriptIds.length; i++){
var doc = DocumentApp.openById(scriptIds[i]);
doc.replaceText("My search string or regex", "My replacement string");
}
Logger.log("Done");
}
数组scriptIds中的Ids是我手动添加的应用程序脚本文件的项目ID(它们本身附加到各个电子表格文件)。
答案 0 :(得分:0)
您可以在单个脚本中使用其ID循环显示工作表。 你还没有粘贴代码,或者我可以告诉你在哪里更改代码。 将ids存储在数组中或使用DriveApp循环文件夹中的文件并获取其ID。
然后你可以将其余的代码放在循环中,它应该可以工作。