【发布时间】:2019-08-13 20:03:33
【问题描述】:
我想开发一个函数:
要求输入文本。
在确定的单元格上创建一个查询公式(AND 包括输入文本)。
展平查询(或将数据复制粘贴为值)。
我在执行第二步时遇到了问题,因为我不能使用 "" 引号两次,并且 "text" 没有被检测为变量。 这可能吗?如果是这样,您有什么想法可以让它发挥作用吗?
function queryProviderData() {
//Ask for text input.
var ui = SpreadsheetApp.getUi();
var result = ui.prompt(
'¡Carguemos la información!',
'Ingresa el nombre del proveedor:',
ui.ButtonSet.OK_CANCEL);
//Process the user's response.
var button = result.getSelectedButton();
var text = result.getResponseText();
if (button == ui.Button.OK) {
// User clicked "OK".
ui.alert('El nombre del proveedor es ' + text + '.');
} else if (button == ui.Button.CANCEL) {
// User clicked "Cancel".
ui.alert('No entendí la información.');
} else if (button == ui.Button.CLOSE) {
// User clicked X in the title bar.
ui.alert('Cerraste el diálogo.');
}
//Make query including text input.
var sheet = SpreadsheetApp.getActive().getSheetByName('SheetB');
var cell = sheet.getRange("A1");
cell.setFormula("=QUERY('Sheet1'!A1:H67;\"SELECT * where H= "text"; -1)");
}
运行此函数我收到此错误消息:
“参数列表后缺少 )。(第 73 行,文件“按钮”)关闭。”
【问题讨论】:
-
where H= '"+text+"'; -
太好了,非常感谢!
标签: google-apps-script google-sheets google-query-language