前提・実現したいこと
はじめまして。
当方GAS初心者でございます。
1時間ほど書籍やネットを探してみましたが見つからず。
皆様のお力を借りれればと思います。
よろしくお願いいたします。
複数のスプレッドシートでonEditトリガーを使用した相互編集についてです。
例えばAのスプレッドシート(シートではなく別URL)に書き込みをすると、Bのスプレッドシートにも同じように書き込まれ、
逆にBに書き込めばAにも書き込まれるようなものを作りたいです。
発生している問題・エラーメッセージ
色々試してみたのですが、一切動くことがなかったです。 そもそもそういったことが可能なのかも含めてご教授いただければと思います。
該当のソースコード
1 var ss = SpreadsheetApp.getActiveSpreadsheet(); 2 3 var url1 = 'https://docs.google.com/spreadsheets/d/XXXXXXXXXXX/edit#gid=0'; 4 var ss1 = SpreadsheetApp.openByUrl(url1); 5 var sh1 = ss1.getSheetByName('abc'); 6 7 var url2 = 'https://docs.google.com/spreadsheets/d/XXXXXXXXXXX/edit#gid=0'; 8 var ss2 = SpreadsheetApp.openByUrl(url2); 9 var sh2 = ss2.getSheetByName('efg'); 10 11 function onEdit(e){ 12 var sh = ss.getSheetName(); 13 var row = e.range.getRow(); 14 var col = e.range.getColumn(); 15 var val = e.range.getValue(); 16 if (sh == "abc") { 17 sh2.getRange(row, col).setValue(val); 18 } else if (sh == "efg") { 19 sh1.getRange(row, col).setValue(val); 20} 21}
試したこと
2つのシート両方に同じコードを記載
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/13 02:08