2016-07-12 12 views
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); 
    } 
} 

答えて

0

Copy data from one sheet to another spreadsheet exclude specific columns

定義さcopyTo機能はありますが、 〜で貼り付けたコードは、この関数がありません。

+0

私がそれを見逃してしまうのは、どうして完全に愚かなのですか? 'copyTo'コードを追加すると、'エラー 'setValues(行10)を呼び出す権限がありません。' dest.setValues(sourceData); ' – xyz

+0

hmです。私自身のGoogleスクリプトの経験はあまりありません。しかし、他の人たちもこの問題に直面しています:http://stackoverflow.com/questions/15933019/google-script-setvalue-permission – 80prozent

関連する問題