这是我的代码(它完全按预期工作)。
function concatenate() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Responses");
var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();
for (i=lastrow;i>=2;i--) {
var datad = sheet.getRange(i, 4).getValue();
var datae = sheet.getRange(i, 5).getValue();
var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue());
}
}
但是我的问题是关于我的代码中的行var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue());
。我希望在setValue的末尾添加一个字符串,如此行所示。
var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue(), "A");
但是,当我使用字符串“A”运行它时,我收到以下错误消息: 找不到方法setValue(object,string)。 (第12行,文件“代码”)
我有什么建议可以在它的末尾加上一个字符串吗?
答案 0 :(得分:1)
从我所看到的setValue()
只接受一个参数。
Google Apps脚本只是javascript,因此您可以执行以下操作:
var concatde = sheet.getRange(i, 4).setValue(sheet.getRange(i, 1).getValue() + "A");
注意' +'在getValue()
之后。