Msgbox如果是或否

时间:2016-02-08 16:02:15

标签: javascript google-apps-script google-sheets

这应该非常简单!代码只包含一个带有“是”或“否”选项的消息框。给定该选择,相应的字符串被写入单元格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";
    };
}

2 个答案:

答案 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()

相关问题