0

即使是最简单的 Google Apps 脚本,我也无法运行,例如,当我通过将电子表格设置为单元格来运行此脚本时,=pantsHate(Y)我收到了以下错误:

错误:您无权调用 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"),我得到了同样的错误,在这个“新”项目中......为什么谷歌,为什么?

4

1 回答 1

3

自定义函数只会返回一个值到它们所在的单元格,除非返回一个可能影响连续单元格的数组。

自定义函数无法启动消息框(Browser.msgbox())

自定义函数是在电子表格单元格中作为公式的全部或部分输入的函数,它从脚本编辑器调用函数。当您声明:

例如,当我通过将电子表格的单元格设置为 =pantsHate(Y) 来运行此脚本时,我收到此错误:

=pantsheet(Y) 是一个自定义函数,因为您是从电子表格公式调用它并且它无法启动 Browser.msgbox()

于 2012-05-08T21:21:00.150 回答