2014-08-28 133 views
0

我爲我的一個類創建了一個電子表格來跟蹤標記。在課堂上有排行榜,如果學生在排行榜之上7天或更長時間,他們會因爲如此壯觀而獲得獎金。Google Apps腳本觸發器爲電子表格

我有4列這個。第一個是MARK列。第二個是他們的SCORE。第三是DATE他們收到了高分。第四個是AMOUNT_OF_DAYS,自從他們獲得高分後已經過去了。如果我輸入他們的結果,我會有一個腳本運行。它會檢查DATE列中是否是今天的高分和日期戳。 AMOUNT_OF_DAYS列是一個簡單的公式,用於計算獲得高分時所經過的天數。我希望在AMOUNT_OF_DAYS值爲7或更大時自動填充MARK列。我嘗試了「更改」觸發事件,但我認爲這不是它的目的。我不認爲onEdit會工作,因爲只有當我手動操作電子表格時纔會觸發onEdit。有任何想法嗎?提前致謝。

+1

你可以嘗試定時觸發https://developers.google.com/apps-script/guides/triggers/installable#time_driven_triggers – AshClarke 2014-08-28 06:32:03

+0

謝謝...工作! – 02fentym 2014-08-29 22:28:56

回答

0

你的電子表格是這樣的嗎?

enter image description here

你可以把條件公式單元格:

=if(D2>=7,"bonus Time!",0) 

上述公式輸入的文本獎勵時間!如果D2中的單元格大於或等於7,則它將輸入零值。

當輸入數據時,您已經有了一個腳本,然後檢查它是否是高分。我不明白你爲什麼不能擴展該腳本來檢查AMOUNT_OF_DAYS?

+0

這是問題。假設我有兩名同學:馬蒂和莎莉。讓我們說馬蒂有8分的高分。他將這個分數保持了10天,這意味着他得到了獎勵積分。如果Sally第二天得到10分,那該怎麼辦?按照你的方式做事會導致馬蒂的獎金被抹去,儘管他還是值得擁有這個獎金,因爲在課堂上的某個時刻他完成了7天或更長時間的高分挑戰。看到這個問題? – 02fentym 2014-08-28 22:06:00

+0

我添加了電子表格的圖像。我使用Windows截屏工具將部分電腦屏幕保存爲JPEG圖片文件。你的電子表格看起來像圖片嗎? – 2014-08-29 01:30:18

+0

是的,它看起來很像。 – 02fentym 2014-08-29 20:51:26

0

這裏就是我所做的,以解決這個問題:

我創建了一個腳本的功能,這將是負責檢查是否在THE_AMOUNT_OF_DAYS列中的任何值大於或等於7.在「資源」菜單在腳本編輯器中轉到「所有觸發器」,然後添加一個觸發器。指定您想要運行的功能。確保它是一個「時間驅動」事件,而不是「來自電子表格」事件。將時間設置爲您希望腳本函數觸發的時間間隔。

有一點需要注意的是,當函數通過觸發器觸發時,Browser.msgbox()函數似乎不起作用,但它會在您手動從腳本編輯器運行函數時起作用。我提到這一點的唯一原因是因爲我確信我們很多人都使用它來調試我們的腳本。

特別感謝@teatimer指着我在正確的方向:)

相關問題