前提・実現したいこと
google GASでスプレッドシートに全角数字が記入されたときに半角にするようにしています
1列のみ反映させることはできたのですが、複数の列で反映させたいです。
(ただ全体に反映させるようにすると他の文字などをいじったときにエラーが出てしまい、一部の複数列 例えばB列とD列など列で指定したいです。)
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
function onEdit() { // 「シート1」でのみ動作する var sheet = SpreadsheetApp.getActiveSheet(); if (sheet.getName() != "シート1") return; // B列でのみ動作する var range = sheet.getActiveRange(); if (range.getColumn() != 2) return; // 入力値の全角数字を半角数字にして再設定する var value = range.getValue().replace(/[0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 65248); }); range.setValue(value); }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー