【问题标题】:Copy to variable range复制到变量范围
【发布时间】: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


【解决方案1】:

这行代码很奇怪:

var rownumber = shcl.getRange('Code!F3').getValues. 

尝试改用getValue()

而且这段代码不正确:

tss.getRange('S-28!'&rownumber)

改成tss.getRange('S-28!' + rownumber)

【讨论】:

    猜你喜欢
    • 2013-12-28
    • 1970-01-01
    • 2013-11-29
    • 2015-08-21
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    相关资源
    最近更新 更多