前提・実現したいこと
Glideというスプレッドシートと連携が可能なサービスを使用して、顧客名簿アプリを作成しています。Glideのアプリ内で顧客情報を編集した時に、更新トリガーからonChangeStatus
を呼び、更新された値を取得して、別シートの最後の行に追加しようとしています。
発生している問題・エラーメッセージ
e.valueがundefinedとログに表示されて、sheet.getActiveCell()の値が{}になってしまいます。
該当のソースコード
javascript
1var ss = SpreadsheetApp.openById('Id').getSheetByName("シート名"); 2 3function onChangeStatus(e) { 4 var new_value = e; 5 console.log(e.value) 6 //undefinedと表示されます 7 checkUpdate(new_value); 8 return 9} 10 11function checkUpdate(new_value){ 12 if (ss.getSheetName() != "シート名") { 13 console.log("監視するシートでなければ、この関数は終了"); 14 return 15 } 16 17 var cell = ss.getActiveCell(); 18 console.log(cell) 19 //{}と表示されます 20 if (cell.getColumn() == 2) { 21 setValue(2, new_value); 22 } 23} 24 25function setValue (column, newValue){ 26 27 console.log("setValue was called.") 28 29 const target_sheet = ss.getSheetByName("正月祈祷"); 30 const lastRow = target_sheet.getLastRow(); 31 target_sheet.getRange(lastRow, column).setValue(newValue); 32 33 return 34}
初心者なもので、根本的な問題があるかもしれませんが、何卒よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。