这应该非常简单!代码只包含一个带有“是”或“否”选项的消息框。给定该选择,相应的字符串被写入单元格A1。与谷歌的脚本示例相比,我认为它没有任何问题。我错过了什么?
function msgbox() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();
var answer = Browser.msgBox("Confirm", "Does this work?", Browser.Buttons.YES_NO);
//if user clicks yes
if(answer === Browser.Buttons.YES) {
//then enter YES into cell A1
s.getRange("A1").setValue() === "YES";
} else {
//else enter NO into cell A1
s.getRange("A1").setValue() === "NO";
};
}
答案 0 :(得分:0)
我从未使用过Google App Scripts,但根据我的其他编程经验,我觉得
s.getRange("A1").setValue() === "YES";
可能是问题所在。通常,'==='运算符用于比较2个值。
'aaa' === 'aaa' --> return true
在您的情况下,您不想设置值吗?
s.getRange("A1").setValue("YES");
是我认为合适的。
答案 1 :(得分:0)
您只是以错误的方式使用Autofac
。
请参阅文档here。
它应该只是setValue()
)