【发布时间】:2016-06-06 22:52:47
【问题描述】:
我有这个代码
function ArchiveData() {
var sss = SpreadsheetApp.openById('1TDFUBUnW...'); // sss = spreadsheet
var source = sss.getRange('Code!D5:F78'); // source = source sheet
//copy to target
var cnumber = sss.getSheetByName("Code").getRange('F3').getValue; // Column number
source.copyTo(sss.getSheetByName("S-28").getRange(5,cnumber), {contentsOnly: true});
}
ERROR:在最后一行代码中不断返回错误。当我输入一个数字而不是使用 cnumber 类时,它会起作用。
在单元格“代码!F3”中,我想指定哪个是目标列号。这是一个由用户选择的月份指定的变量。例如,对于 September,cnumber 类返回:3,对于 October 是 7,November 是 11,December是 15,1 月 是 19,2 月 是 23,3 月是 27,依此类推......一直到 8 月。
所以,我的最终目标是告诉脚本将复制的值粘贴到哪里。但是,需要粘贴的列在所选月份会有所不同。
【问题讨论】:
-
这行代码很奇怪:
var rownumber = shcl.getRange('Code!F3').getValues。尝试改用getValue()。而且这段代码不正确:tss.getRange('S-28!'&rownumber),改成tss.getRange('S-28!' + rownumber)。 -
谢谢。效果很好!
-
我会将其发布为结束此问题的答案。
标签: variables google-sheets copy range paste