2012-10-16 33 views
3

我已經建立了其運行時,我的電子表格進行編輯谷歌的腳本:谷歌腳本事件未定義

function onEdit(event) 
{ 
    Browser.msgBox(event.source); 
    general(event); 
} 

當我的函數被命名爲onEdit()時,Browser.msgBox返回「電子表格」(所以源被定義) 當我的函數被命名爲othername()時,Browser.msgBox重新調整器「undefined」。

我用相同的用戶執行腳本,腳本在編輯我的電子表格時運行,並且除了函數的名字外,我沒有改變任何東西。

謝謝。

回答

1

onEditGoogle Script中的一個事件,所以更改它的名稱會產生不同的行爲。 希望這有助於!

0

當您使用onEdit()之外的其他函數時,event.source保持未定義狀態。

我已經用event.range替換了event.source,現在它可以工作。

我不明白爲什麼,但它運行。

+0

各種觸發器的事件在[理解事件](https://developers.google.com/apps-script/understanding_events)中進行了介紹。事件對象根據事件的性質而變化。 – Mogsdad