前提・実現したいこと
GASにてスプレッドシートの空欄に上のセルの値をコピーして埋めるスクリプトを書いています。
実行すると
ReferenceError: rng is not defined
とエラーが返ってきます。
対処法はどうしたら良いでしょうか?
プログラミング初心者なのでググって調べたのですがわかりません。
発生している問題・エラーメッセージ
ReferenceError: rng is not defined
1function onOpen(){ 2 var ui = SpreadsheetApp.getUi(); 3 var menu = ui.createMenu('追加機能'); menu.addItem('空欄を埋める', 'filltheblanks'); 4 menu.addToUi(); } 5 6function filltheblanks(){ 7 var sheet = SpreadsheetApp.getActive(); 8 9 for (var i=2; i<=63; i++){ 10 var cellB = sheet.getRange("B"+i) //今回はB列の63行目まで 11 var valueB = cellB.getValue(); 12 if (valueB==""){ 13 var rng = sh.getActiveCell(); 14 var val = rng.offset(-1, 0).getValue(); 15 16}
試したこと
ベース記事は以下を参照。
https://tori33.com/fill-blanks/
セル位置については
https://www.relief.jp/docs/google-spreadsheet-gas-offset.html
の記事を参照。
補足情報(FW/ツールのバージョンなど)
Google Apps Script
.gs