2017-09-07 21 views
2

私は同様の質問を見つけましたが、私の言う質問には答えられません。私はGoogleシートで5つのトリガーを持っています。 4つはコピー機能で、もう1つはメール機能です。メール機能は正常に動作しますが、手動で強制的に実行しない限り、コピー機能は動作しません。私はそれがコードの問題だと確信していますが、何がわかりません。どんな助けもありがとう。ここに私のコードのコピーがあります。Googleスクリプトは手動でのみ実行されますが、自動的には実行されません。

function Copy3() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var ss = sss.getSheetByName('Consolidation Client Names 6'); //replace with 
source Sheet tab name 
var range = ss.getRange('A1:K1000'); //assign the range you want to copy 
var data = range.getValues(); 

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var ts = tss.getSheetByName('Copied as Values 7'); //replace with 
destination Sheet tab name 
ts.getRange(1, 1, data.length, data[0].length).setValues(data); 
} 
+0

どのようなトリガーですか、どのように作成しましたか?単純なトリガーはすべてを行うことはできません。いくつかのアクションはインストール可能なトリガーを必要とします –

答えて

0

名前でシートをフェッチしようとすると、作成/開始されていない変数への参照があります。

var ss = sss.getSheetByName('Consolidation Client Names 6'); 
var ts = tss.getSheetByName('Copied as Values 7'); 

ssstssどちらが宣言されています。

さらに、ss変数を3回(アクティブスプレッドシートを保存するのに2回、フェッチしているシートを保存するために1回)宣言しようとします。私はそれらのすべてに異なる名前を付けることをお勧めします(あなたはそれらをssstssと呼ぶことを望みます)。

関連する問題