我試圖將範圍從一張紙複製到另一張(,同時保留公式)。我寫了使用一個簡單的腳本copyTo
:您無權使用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")
而且我提示以下錯誤:
You do not have the permission to call copyTo
我做了一些挖掘左右,發現functions have to use special triggers (installable) in order to modify another file。但是,我在這裏修改相同的文件。
Q1:爲什麼copyTo
在這裏失敗?
問題2:如何解決問題而不必定義可安裝的觸發器?(我只想複製範圍,同時保留公式)
'你不能修改其他文件':我正在修改同一個文件,這是我沒有得到的。如果我修改了不同的電子表格,我會理解,但這不是這種情況。 – Max
@Max據瞭解,這是一張需要授權的表,它不能作爲匿名用戶進行檢索。這些函數只能返回數據,但不能使用任何其他需要授權才能寫入數據的服務。我編輯了我的休息室以反映這一點。 –
清楚。現在使用自定義菜單中的觸發器。 – Max