首页 > 解决方案 > 如果语句不被识别

问题描述

我在脚本中的“if”语句被忽略,所有语句(选项)都由应用程序运行。我究竟做错了什么?

function ClearDataMacro() {
 var spreadsheet = SpreadsheetApp.getActive();
 // end if range (A3:E5)= "BOOKED"
 var READY=""
 var READY= spreadsheet.getRange('A3:E5').getValues();
 if (READY = "BOOKED")
 {
 spreadsheet.getRange('Y1:Z1').activate();
 spreadsheet.getCurrentCell().setValue("OPTION ONE");
 }
 spreadsheet.getRange('Y2:Z2').activate();
 spreadsheet.getCurrentCell().setValue("OPTION TWO")
 { 
spreadsheet.getRange('Y3:Z3').activate();
spreadsheet.getCurrentCell().setValue("OPTION THREE");
 }
spreadsheet.getRange('Y4:Z4').activate();
spreadsheet.getCurrentCell().setValue("OPTION FOUR");
}

标签: google-apps-scriptgoogle-sheets

解决方案


也许这个示例函数会给你一些帮助:

function examplefunc() {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getActiveSheet();
  const rg=sh.getDataRange();
  const vs=rg.getValues();
  let bookings=[];
  vs.forEach(function(r,i){
    r.forEach(function(c,j){
      if(c=="BOOKED") {
        bookings.push({row:i+1,col:j+1,value:"BOOKED"});
      }
    });
  });
  SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(bookings.join('<br />'), "Bookings")
}

推荐阅读