首页 > 解决方案 > 如何将 UI 响应传递给 appscript 中的变量

问题描述

我是一个绝对的初学者,使用文档中的一些代码,我试图将用户界面响应传递给变量,然后将其放在工作表上。
响应可以进入记录器,但单元格中只显示“来自用户的响应”。这段代码是:

    if (response.getSelectedButton() == ui.Button.YES) {
          Logger.log('The user\'s name is %s.', response.getResponseText());
           var name=response; 
           var target1 = tr.getRange(8, 25).activate();   // a test cell in sheet
              target1.setValue(name); 
                } else if (response.getSelectedButton() == ui.Button.NO) {

标签: google-apps-script

解决方案


在您的代码中,您正在执行以下操作:

var name=response; 
var target1 = tr.getRange(8, 25).activate();   // a test cell in sheet
target1.setValue(name); 

但是,如果您想要在单元格中设置实际响应值,则必须按以下方式进行(注意第一行的差异):

var name=response.getResponseText(); 
var target1 = tr.getRange(8, 25).activate();   // a test cell in sheet
target1.setValue(name); 

除此之外,我建议您评估是否需要activate()函数调用,并查看文档中的故障排除页面(它可以为您节省大量时间!)。

参考


推荐阅读