グーグルスプレッドのマクロ(GAS)の組み方でご質問があります。
社内販売用のマクロを組んでおり、実行すると「入力フォーム」シート内の記入内容が「一時保存」「データベース」シートにコピーされ、入力値が削除されるようにしているのですが、下記画像の名前「B8」が未記入の場合エラーメッセージ「未記入があります」を出して、マクロ処理を実施しないように停止させることは可能でしょうか?下記コードにどのようなコードを加えるとマクロを実施せずにエラーメッセージが出るか教えて頂きたいです。
宜しくお願いいたします。
追記:GAS初心者なので、下記コードに加えるコードを教えて頂けると助かります。
(下記は実行したいGASコードです)
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet_copyFrom = ss.getSheetByName('一時保存');
var lr = sheet_copyFrom.getLastRow();
var copyRange = sheet_copyFrom.getRange(2,1,lr,15);
var sheet_copyTo = ss.getSheetByName('データベース');
var lastRow = sheet_copyTo.getLastRow();
var lastRow1 = lastRow + 1;
copyRange.copyTo(sheet_copyTo.getRange(lastRow1,1), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('C18').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('入力フォーム'), true);
spreadsheet.getRangeList(['B8', 'A12:A16', 'C12:C16']).activate()
.clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getRange('B8').activate();
};
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。