2016-09-27 5 views
0

「september-2016」だけでなく、すべてのシートに影響を与えるように次のコードを修正する方法を教えてもらえますか?1つではなく、すべてのGoogleシートにタイムスタンプスクリプトを変更する

function onEdit(e) { 
    var s = e.source.getActiveSheet(); 
    var cols = [22, 23, 24] 
    if (s.getName() !== "September-2016" || cols.indexOf(e.range.columnStart) == -1) return; 
    s.getRange(e.range.rowStart, e.range.columnStart + 8) 
     .setValue(new Date()); 
} 

おかげで非常に多く、H

+0

ようこそを試してみてください。 [ツアー]とチェックアウト[質問]をしてください。 –

+0

あなたのご意見ありがとうございました。しかし、悲しいことに、コードは動作しませんでした。: – ha55ett

+0

私はまだコードを提案していません –

答えて

0

あなたはすべてのシートを取得し、それらを反復処理します。
シート名がSeptember-2016でない場合に、関数を返す条件を削除することもできます。あなたが任意のシートを編集する際に動作するのonEditスクリプトを持つようにしたい場合は

function onEdit(e) { 
    if (cols.indexOf(e.range.columnStart) == -1) return; 
    var sheets = e.source.getSheets(); 
    sheets.map(function(s) { 
    var cols = [22, 23, 24] 
    s.getRange(e.range.rowStart, e.range.columnStart + 8).setValue(new Date()); 
    }); 
} 
+0

あなたの入力Robinのおかげで悲しいことに、コードがうまくいきませんでした:( – ha55ett

0

、スタックオーバーフローに

function onEdit(e) { 
var cols = [22, 23, 24]; 
if (cols.indexOf(e.range.columnStart) == -1) return; 
s.getRange(e.range.rowStart, e.range.columnStart + 8).setValue(new Date()); 
} 
+0

あなたの入力JPVをありがとう。ドローボードに戻る!:( – ha55ett

+0

何がうまくいかなかったのですか?エラーが発生しましたか?明確にしてください(そしておそらくあなたのスプレッドシートのコピーを共有してください)。 – JPV

関連する問題