2016-07-06 108 views
1

我有以下腳本來檢索我的電子表格的名稱(不表)名稱:如何在更新後自動刷新電子表格名稱?

function sheetName() { 
    return SpreadsheetApp.getActiveSpreadsheet().getName(); 
} 

然而,由於記憶化,當我更改電子表格的名稱,這並不自動更新。電子表格名稱更改時是否會自動更新?

我知道變通方法,例如引用一個單元格以將虛擬值傳遞給可以更改以強制腳本運行的函數。我正在尋找一些不需要更改電子表格名稱的工作。

回答

1

電子表格名稱更改時不會觸發(與表名更改不同,觸發更改事件)。在腳本中保持最新電子表格名稱的唯一方法是獲取名稱通過定時觸發,例如每5分鐘。

+0

觸發器甚至沒有幫助 - 它不會重新運行單元格中的功能。 –

+0

所以它不能是一個自定義函數,而是一個腳本函數,它將直接用setValue設置單元值。 – 2016-07-07 22:49:40

+0

你能提供一個例子嗎? –