2017-10-07 28 views
2

我編寫了一個腳本函數(在表單A中)創建一個新文檔(稱爲表單B),並將其發送給擁有所有權轉讓的其他人。Apps新建文檔中的單元格更改腳本電子郵件通知

var createnew = SpreadsheetApp.create(newsheetname); 
var copyID = createnew.getId(); 
var file = DriveApp.getFileById(copyID); 
file.setOwner('[email protected]') // email is sent to new owner 

是否有可能跟蹤工作表B中所做的更改,例如,通過發送電子郵件通知或更新工作表A中的單元格?

我知道如何發送電子郵件通知和跟蹤同一表的變化,我也知道如何讓從片A的腳本編輯器表B.改變,但此處沒有幫助,因爲片B呢沒有腳本。

我的第一個想法是在創建它只需添加一個腳本來表B,但是這似乎並不可能嗎?任何想法表示歡迎,目標是跟蹤而沒有我不必手動訪問腳本編輯器這個新表的新表的變化。

+0

你希望成爲什麼樣的變化進行跟蹤? – Cooper

+0

小區改變,例如在特定單元格的下拉列表中選擇一個項目。 – tealowpillow

+0

那好吧提供的答案應該做的伎倆,只要你只能從用戶輸入產生的變化感興趣。 – Cooper

回答

1

重點關注的不是腳本(通過使用該腳本複製現有空白電子表格,可以輕鬆創建附有腳本的電子表格),如觸發器。由電子表格編輯觸發的功能不需要包含在綁定到該電子表格的腳本中。它可以存在於其他地方,例如在創建新電子表格的腳本中。 managing triggers的示例:

var createnew = SpreadsheetApp.create(newsheetname); 
ScriptApp.newTrigger('myFunction').forSpreadsheet(createnew).onEdit().create(); 

觸發器將在創建它的用戶的授權下運行。特別是,如果它發送電子郵件,它們將來自您的電子郵件帳戶。

相關問題