【问题标题】:Why does setValue() only pastes the first cell and not the whole range?为什么 setValue() 只粘贴第一个单元格而不是整个范围?
【发布时间】:2020-02-10 22:15:01
【问题描述】:

我是学习脚本编辑器的新手,当你按下按钮时我正在尝试一个简单的复制粘贴代码(绘图)

我创建了一个绘图按钮来分配脚本。对于以下单元格从单元格(F3:K3)复制到同一张表中的(F5:K5),不确定我做错了什么,它只是复制我在第一个单元格(F3)中的数字并复制那个粘贴到的所有单元格的编号。很困惑,任何帮助都会很棒!!!

肖恩

function copypaste() { 
     var sheet = SpreadsheetApp.getActiveSpreadsheet();
     SpreadsheetApp.setActiveSheet(sheet.getSheetByName('Master Template'));
     var range = sheet.getRange('F3:K3');
     var copy = range.getValues();
     sheet.getRange('F5:K5').setValue(copy)
}

【问题讨论】:

  • 使用setValues() 而不是setValue() 注意复数。

标签: google-apps-script


【解决方案1】:

正如 ross 所说,您需要改用 setValues。我们可以在documentation阅读:

setValue(值)

设置范围的值。值可以是数字、字符串、布尔值 或日期。如果它以 '=' 开头,则它被解释为一个公式。

setValues(值)

设置一个矩形网格值(必须匹配此范围的尺寸)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2018-09-06
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多