2012-08-28 56 views
1

我有一些代碼需要提醒今天的時間表 代碼:您沒有權限調用MSGBOX

function daily() { 
var d = new Date(); 
var number = d.getDay() 
var number1 = number + 1 
var day1 = ["חשבון והנדסה - דנה","תרבות ישראל - בתיה","אנגלית - בברלי","מדעים (מעבדה) - אורנה","מדעים (מעבדה) - אורנה","מוזיקה - אביטל","אומנות - רננה","ערבית - ז'קלין"]; 
var day2 = ["מדעים - אורנה","כישורי שפה - לאה","אנגלית - בברלי","אנגלית - בברלי","גיאוגרפיה - ליאת","תרבות ישראל - בתיה","חינוך גופני - אופירה"]; 
var day3 = ["תנך לאה","גיאוגרפיה ליאת","כישורי חיים - לאה","כישורי שפה - לאה","ערבית - ז'קלין","כישורי שפה - לאה","היסטוריה - ליאת","ערבית - ז'קלין"]; 
var day4 = ["כישורי שפה - לאה","מדעים - אורנה","סינית/צרפתית","סינית/צרפתית","אומנות - רננה","חשבון והנדסה - דנה","חשבון והנדסה - דנה"]; 
var day5 = ["מדעים - אורנה","חשבון והנדסה - דנה","מדעים - אורנה","דרמה - חגית","תנך לאה","חינוך גופני - אופירה","היסטוריה - ליאת"]; 
var day6 = ["אנגלית - בברלי","אנגלית - בברלי","חשבון והנדסה - דנה","חשבון והנדסה - דנה"]; 
var text = eval("day" + number1) ; 
var i = 1; 
var tosend = text[0]; 
while (text[i]) 
{ 
tosend = tosend + "\n" + text[i]; 
i++ 
} 
Browser.msgBox(tosend); 
} 

的問題是,我得到了錯誤: You do not have permission to call msgbox for this line - You do not have permission to call msgbox

你能解釋一下我在糟糕的英語爲什麼我得到這個錯誤,以及如何解決它?

我試圖做到這一點,它也無法正常工作。

alertit(tosend) 
} 

function alertit(alertthis) { 
Browser.msgBox(alertthis) 
} 
+0

你是如何打電話給這個功能的?您不能在函數調用(單元格中的= daily())之外打開msgBox,也不能從電子表格之外打開。如果您想要它進行調試,請使用記錄器選項。 – Guy

+0

我添加了這個:\ n function todaily(){ daily() } 它返回相同的錯誤,我如何使用記錄器選項? – user1515823

+0

https://developers.google.com/apps-script/class_logger – Guy

回答

1

Browser.msgBox()可以僅在那些容器結合到電子表格腳本中使用,然後僅當電子表格用戶界面是可用的。

例如,如果您是通過基於時間的觸發器來運行此操作,則會因此錯誤消息而失敗,因爲沒有UI與觸發器的電子表格版本相關聯。

你應該考慮其他方式來產生一個警報與您的時間表,也許發送電子郵件。

相關問題