我需要根据单元格的值停止宏
I need stop a macro according to the value of a cell
如果 E21 的值不同于 1,我需要这个宏在我留下的空隙中停止执行
我该怎么做?
function _1() {
var spreadsheet = SpreadsheetApp.getActive();
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
spreadsheet.getRange('E9').activate();
spreadsheet.getCurrentCell().setFormula('E23');
SpreadsheetApp.flush();
spreadsheet.getRange('E9').activate();
spreadsheet.getRange('E9').copyTo(spreadsheet.getActiveRange(),
SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
(I NEED STOP HERE IF E21<>1)
spreadsheet.getRange('E17').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('REGISTROS'), true);
spreadsheet.getRange('2:2').activate();
我不知道 sheet E21 是什么,但你可以这样做
if(sheet.getRange('E21').getValue()!=1) return;
如果 E21 的值不同于 1,我需要这个宏在我留下的空隙中停止执行
我该怎么做?
function _1() {
var spreadsheet = SpreadsheetApp.getActive();
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
spreadsheet.getRange('E9').activate();
spreadsheet.getCurrentCell().setFormula('E23');
SpreadsheetApp.flush();
spreadsheet.getRange('E9').activate();
spreadsheet.getRange('E9').copyTo(spreadsheet.getActiveRange(),
SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
(I NEED STOP HERE IF E21<>1)
spreadsheet.getRange('E17').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('REGISTROS'), true);
spreadsheet.getRange('2:2').activate();
我不知道 sheet E21 是什么,但你可以这样做
if(sheet.getRange('E21').getValue()!=1) return;