1

今日の時刻表コードを警告する必要があるコードがあります:

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)
}
4

1 に答える 1

1

Browser.msgBox()スプレッドシートにコンテナでバインドされたスクリプトでのみ使用でき、スプレッドシート UI が使用可能な場合にのみ使用できます。

たとえば、これを時間ベースのトリガーから実行している場合、トリガーのバージョンのスプレッドシートに関連付けられている UI がないため、そのエラー メッセージが表示されて失敗します。

電子メールの送信など、タイムテーブルでアラートを生成する他の方法を検討する必要があります。

于 2013-11-20T13:21:20.040 に答える