我正在尝试从表单获取文件名的输入。在运行Appscript时,我能够获得提示以从用户那里获取输入,而在通过表单尝试时,提示没有显示。我已经尝试过以下Appscript。
var ui = FormApp.getUi();
var response = ui.prompt('Getting to know you', 'May I know your file name?', ui.ButtonSet.YES_NO);
var userResponse = response.getResponseText();
var app=SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1DpeeCNeqCN2Bm2pWxf4TiMEaM6MEhSx8GfP6CuyI/edit#gid=0");
app.copy(userResponse);
您正在尝试从Google表单运行ui
提示,让用户输入“文件名”,然后将“文件名”保存到电子表格中。
您脚本的ui
部分可以,但是电子表格部分存在缺陷。通过url打开文件后,您必须像在任何电子表格中一样继续操作:
getSheetByName()
。 getRange()
setValue()
您使用的命令app.copy()
复制了电子表格Ref,这是不适当的。
function so71163001() {
// script script is bound to the form
var ui = FormApp.getUi();
var response = ui.prompt('Getting to know you', 'May I know your file name?', ui.ButtonSet.YES_NO);
var userResponse = response.getResponseText();
// Logger.log(userResponse); // DEBUG
var app=SpreadsheetApp.openByUrl("<<insert spreadsheet URL>>");
var sheetname = "Sheet2";
var sheet = app.getSheetByName(sheetname);
var range = sheet.getRange("A1");
range.setValue(userResponse)
}