【发布时间】:2016-04-25 09:44:05
【问题描述】:
我正在尝试将范围从一张纸复制到另一张纸(同时保留公式)。我用copyTo写了一个简单的脚本:
function copyRangeAcrossSheets(source_sheet,source_range,target_sheet,target_range) {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var source_sheet = spreadsheet.getSheetByName(source_sheet);
var target_sheet = spreadsheet.getSheetByName(target_sheet);
var source_range = source_sheet.getRange(source_range);
var target_range = target_sheet.getRange(target_range);
source_range.copyTo(target_range);
}
我这样称呼:
=copyRangeAcrossSheets("TEST_source","A1:A3","TEST_target","A1:A3")
我收到以下错误:
你没有权限调用copyTo
我做了一些挖掘,发现functions have to use special triggers (installable) in order to modify another file。但是在这里我正在修改同一个文件。
Q1:为什么copyTo 在这里失败了?
Q2:如何在无需定义可安装触发器的情况下解决该问题?(我只想复制范围同时保留公式)
【问题讨论】:
标签: javascript google-apps-script google-sheets google-sheets-formula google-sheets-custom-function