0
を与える、私はGoogleのスクリプトを書くことについて少し知っているが、私はここでこれを見つけた: Copy data from one sheet to another spreadsheet exclude specific columnsGoogleのスクリプトエラー
それは私が私がscript editor
内にこれを追加しました
を探しています正確に何でありますGoogleシート
私は=copySheet()
を追加Elements
シートのセルA1に
が、私はエラーを取得
Error
You do not have permission to call setValues (line 10).
10行目は次のとおりです。のcopyTo機能
のdest.setValues(sourceData);
は、この問題を解決する方法はありますか?
私は間違っていると思いますか?
事前に感謝
編集:あなたが提供されたリンクに追加された機能
function copyTo(source,destination) {
var sourceSheet = source.getSheet();
var destSheet = destination.getSheet();
var sourceData = source.getValues();
var dest = destSheet.getRange(
destination.getRow(), // Top row of destination
destination.getColumn(), // left col of destination
sourceData.length, // # rows in source
sourceData[0].length); // # cols in source (elements in first row)
dest.setValues(sourceData);
SpreadsheetApp.flush();
}
コピーシート
function copySheet() {
var sourceSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("rawElements");
var destSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Elements");
var columns_to_be_copied = ['A', 'C', 'D', 'F'];
var columns_to_be_pasted = ['A', 'B', 'C', 'D'];
for (column in columns_to_be_copied) {
var copy_range_string = columns_to_be_copied[column] + ':' + columns_to_be_copied[column];
var paste_range_string = columns_to_be_pasted[column] + ':' + columns_to_be_pasted[column];
var source = sourceSheet.getRange(copy_range_string);
var destination = destSheet.getRange(paste_range_string);
copyTo(source,destination);
}
}
私がそれを見逃してしまうのは、どうして完全に愚かなのですか? 'copyTo'コードを追加すると、'エラー 'setValues(行10)を呼び出す権限がありません。' dest.setValues(sourceData); ' – xyz
hmです。私自身のGoogleスクリプトの経験はあまりありません。しかし、他の人たちもこの問題に直面しています:http://stackoverflow.com/questions/15933019/google-script-setvalue-permission – 80prozent