2016-07-06 58 views
0

說我想要一個腳本在每年的1月1日觸發。讓Google Spreadsheets腳本每年觸發一次的最佳方式是什麼?

看來Google Spreadsheets沒有辦法使用時間驅動觸發器來實現這一點。 以下是我想到的一些方法:

- 設置每年的特定日期和時間觸發器。

- 每個月的第一個觸發一個腳本,如果該單元格是12的倍數,則會將單元格增加1,然後觸發腳本的其餘部分。

- 有一個腳本在每個月的第一個月觸發以檢查它是否爲一月份。

我認爲第三個選項是最好的,但它仍然是不好的做法。

回答

0

我認爲在應用程序腳本沒有功能目前基於一年觸發 但你可以做到這樣, 時刻表2017年1月1日

var year = 2017; //get current year dynamically 

檢查年,如果修改重置與新的觸發年價值。

ScriptApp.newTrigger("myFunction") 
    .timeBased() 
    .atDate(year, 1, 1) 
    .create(); 
+0

當然,但只適用於一個特定的年份,您可以使用時間驅動觸發器在特定日期做同樣的事情。假設我希望它在未來1000年每年都能觸發,那麼它就不會很好地工作。 – egg

相關問題