【发布时间】:2019-07-10 09:52:25
【问题描述】:
我需要在我的 google 电子表格上创建一个目录,但我有很多工作表(超过 300 个),因此单独链接每个工作表需要很长时间,我如何使用 google 应用程序脚本为目录创建超链接
【问题讨论】:
我需要在我的 google 电子表格上创建一个目录,但我有很多工作表(超过 300 个),因此单独链接每个工作表需要很长时间,我如何使用 google 应用程序脚本为目录创建超链接
【问题讨论】:
试试这个。我们首先遍历电子表格中的所有工作表。这里的技巧是在工作表中使用函数getSheetId 返回gid 而不是电子表格ID,因此我们只需将其放在超链接的末尾即可。
只需将单元格 A 更改为 .getRange 函数中所需的单元格:
function main(){
var spreadsheet = SpreadsheetApp.getActive();
var ss = spreadsheet.getSheets();
var spsheetID = spreadsheet.getId();
for (var i = 0; i < ss.length; i++){
var ss_gid = ss[i].getSheetId();
ss[0].getRange("A"+(i+1)).setFormulaR1C1('=HYPERLINK("https://docs.google.com/spreadsheets/d/'+spsheetID+'#gid='+ss_gid+'")');
}
}
【讨论】:
Tools > Script Editor,复制并粘贴代码并运行该函数。要在每次插入新工作表时运行它,您应该使用Instalalble Trigger onChange,但要修改我的代码。
Tools › Macros › Import 然后从Tools › Macros 运行它是一样的。