GASです
スプレッドシート上の数字を検索し、置換させるものなのですが
ダイアログメッセージでキャンセルを押しても
置換され、置換された後のメッセージが出てきてしまいます。
// @ts-nocheck
function onOpen() {
var spreadsheet = SpreadsheetApp.getActive();
var menuItems = [
{name: '検策と置換', functionName: 'textfinderreplace'}
];
spreadsheet.addMenu('スイッチ', menuItems);
}
function textfinderreplace() {
// 間違えて押した時にキャンセルできるようにアラートを出す
let confirm = Browser.msgBox("おや? 「0」と「1」 の ようす が・・・。","みまもる?", Browser.Buttons.OK_CANCEL)
// キャンセルが押されたら、操作を中止する
if (confirm == "CANCEL") {
Browser.msgBox("「0」と「1」の へんか が とまった。")
return false;}
// スプレッドシートを取得する
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
var textFinder = sheet.createTextFinder('1').matchEntireCell(true);
textFinder.replaceAllWith("A");
var textFinder = sheet.createTextFinder('0').matchEntireCell(true);
textFinder.replaceAllWith("B");
Browser.msgBox("おめでとう!「0」と「1」 は 「A」と「b」 に 変化した!");
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/23 02:25