@hiroshi0410

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

GASについて初歩的なご質問になります。。。。。

function onEdit() {

// 「シート1」でのみ動作する
var sheet = SpreadsheetApp.getActiveSheet();
if (sheet.getName() != "シート1") return;

// A列でのみ動作する
var range = sheet.getActiveRange();
if (range.getColumn() != 1) return;

// 入力値の全角数字を半角数字にして再設定する
var value = range.getValue().replace(/[0-9]/g, function(s) {
return String.fromCharCode(s.charCodeAt(0) - 65248);
});
range.setValue(value);

}

このコードをシート全体に反映したい場合はどこをどう変更すれば宜しいでしょうか?

0 likes

1Answer

差分分かりやすくするため、コメントアウトのみしてますが、
if (sheet.getName() != "シート1") return;
をコメントアウトして頂ければ基本的には全シート対象となります。

function onEdit() {
  // 「シート1」でのみ動作する
  var sheet = SpreadsheetApp.getActiveSheet();
  // if (sheet.getName() != "シート1") return;

  // A列でのみ動作する
  var range = sheet.getActiveRange();
  if (range.getColumn() != 1) return;

  // 入力値の全角数字を半角数字にして再設定する
  var value = range.getValue().replace(/[0-9]/g, function(s) {
    return String.fromCharCode(s.charCodeAt(0) - 65248);
  });

  range.setValue(value);
}
1Like

Your answer might help someone💌