Google表格中的可自定义按钮集

时间:2019-03-26 13:14:06

标签: google-apps-script

我想要一个带有自定义按钮的Google工作表对话框(从宏调用),即没有标准消息(如herehere之类的yes / no / cancel的按钮)并允许我对其进行自定义。

可以从脚本输出自定义HTML,但是我需要将其传递回app脚本的值(取决于用户按下的按钮),而且我认为它不允许您这样做。 / p>

还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

这是一个简单的对话框:

function launchDialog() {
  //build the html
  var html='<input type="text" id="txt1" placeholder="Enter some text and press save" />';
  html+= '<input type="button" value="Save" onClick="saveText();" />';
  html+= '<div id="rtnmsg"></div>';
  html+= '<script>function saveText() { var txt=document.getElementById("txt1").value;google.script.run.withSuccessHandler(function(hl){document.getElementById("rtnmsg").innerHTML=hl;}).saveData(txt);}</script>';
  var userInterface=HtmlService.createHtmlOutput(html);
  SpreadsheetApp.getUi().showModelessDialog(userInterface, 'Save Data');
}

function saveData(txt) {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  sh.getRange("A1").setValue(txt);
  return 'Text has been saved';
}