前提・実現したいこと
GAS初心者です。
一つのボタンで複数シートの範囲をクリアにしたいです。
が、以下のようなエラー表示がされてしまい、うまくいきません。
初歩的な質問となり申し訳ありませんが、
なぜ、このようなエラーが出てしまうのかご教示いただけますと幸いです!
発生している問題・エラーメッセージ
TypeError: Cannot read property 'getRange' of null(行 17、ファイル「セルクリア」)
※行17 → var range2 = sheet2.getRange("A4:E");
該当のソースコード
function TableAllClear() { Sheet1_Clear(); Sheet2_Clear(); Sheet3_Clear(); } function Sheet1_Clear(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); /*現在アクティブなスプレッドシートを取得*/ var sheet1 = ss.getSheetByName('Sheet1'); /*そのスプレッドシートの特定シートを取得*/ var range1 = sheet1.getRange("A4:S"); /*そのシートにある A4:S のセル範囲を取得*/ range1.clearContent(); /*そのセル範囲にある値のみクリア*/ } function Sheet2_Clear(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet2 = ss.getSheetByName('Sheet2'); var range2 = sheet2.getRange("A4:E"); range2.clearContent(); } function Sheet3_Clear(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet3 = ss.getSheetByName('Sheet3'); var range3 = sheet3.getRange("A4:E"); range3.clearContent(); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 06:35