即使運行最簡單的Google Apps腳本,例如當我通過將單元格電子表格設置爲= pantsHate(Y)運行此腳本時,我遇到了問題我收到此錯誤:沒有權限在Google Apps腳本中調用msgBox
錯誤:您沒有權限撥打MSGBOX
function pantsHate(pref) {
var preference = pref;
switch (preference) {
case "Y":
Browser.msgBox("You hate pants.");
break;
case "N":
Browser.msgBox("You do not hate pants.");
break;
default:
Browser.msgBox("You hate answering Y or N");
break;
}
return pref;
}
我的最終目標是編寫一個小函數處理日期,具體我需要找到究竟有多少天有兩個之間傳遞日期(閏年,特定日/月等都是因素)。這個程序只是一個測試,但我似乎已經做錯了什麼...任何幫助,非常感謝!
更新:我在一個新的項目中嘗試過,它工作... arg! 更新2:再次用= pantsHate(「Y」)再次運行,我在這個「新」項目中得到了同樣的錯誤......爲什麼Google,爲什麼?
感謝ScampMichael,但自定義函數可以調用Browser.msgbox()。如果您查看Google Apps Scripting教程https://developers.google.com/apps-script/articles/yourfirstscript,則會有示例代碼不會返回值並調用Browser.msgbox()。 –
請注意,@ScampMichael表示用作自定義公式的函數(通過「= functionName()」單元格公式)。您可以從通過腳本管理器運行的其他函數或通過菜單項調用msgBox。 – Eduardo
愛德華多是正確的。看到我修改後的答案。 – ScampMichael