按名称列出参考表,而不是索引?

时间:2017-06-23 16:55:15

标签: google-apps-script reference google-sheets worksheet

我有一个Google表格工作簿,链接到其他工作簿中的其他单个工作表。我需要链接(子)表了解链接到它们的工作表/单元格(父级)。

要引用父工作表,我这样做:

var linkCell = SpreadsheetApp.openById("1-Ekv2f4CYjf6ivGxsJCnAeSY_4b86k1gCw").getSheets()[1].getRange("D20");

这很好用,但是我的用户需要偶尔移动父工作簿中的工作表,这会破坏链接,因为工作表索引发生了变化(在上面的示例中,索引可能会从[1]更改为[3])。

我尝试使用工作表名称作为索引(例如.getSheets()["sheetName"].getRange("D20");但是这似乎不起作用。现在我正试图用一个'做一个时髦的解决方法。对于每个循环,但直接引用工作表名称肯定会更直接。

可以这样做吗?

1 个答案:

答案 0 :(得分:4)

死去的简单男人,你只需要使用

//Get the worksheet object to get the range
var worksheet =SpreadsheetApp.openById("1-Ekv2f4CYjf6ivGxsJCnAeSY_4b86k1gCw").getSheetByName(<WORKSHEET_NAME_IN_DOUBLE_QUOTES>);

希望这会有所帮助:)