【问题标题】:Google Script: set cell value + prompt message boxGoogle Script:设置单元格值+提示消息框
【发布时间】:2018-03-13 17:13:47
【问题描述】:

我正在编写下面的脚本(请记住,它远未完成):

function Import() {
  var dealCells = getRange('Deals');

  var blank = new Array ("");  

  if (blank.indexOf(dealCells.getValue()) != -1) {
    if (Browser.msgBox('You have not entered all the Deal IDs, do you want to continue anyway?', Browser.Buttons.YES_NO) == 'no') {
      Browser.msgBox('Please fill in all the Deal IDs')

      if (blank.indexOf(dealCells.getValue()) == -1) {
        var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Worksheet");
        var cell = sheet.getRange(2,12);
        cell.setValue("IMPORT");
      }
    }
  }
}

我正在尝试确定工作表“时事通讯”的 A4:A23 范围内是否有空单元格。

  • 如果有空单元格:提示是/否消息框

    • 如果是:继续将单元格值设置为“IMPORT”并完成脚本,无需进一步操作
    • 如果否:提示第二个消息框并完成脚本,无需任何进一步操作

【问题讨论】:

  • -edited-查看答案

标签: google-apps-script google-sheets


【解决方案1】:

假设dealCellsA4:A23

function Import() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('Newsletter');
  // Get range values
  var dealCells = sh.getRange("A4:A23").getValues() 
  // Flatten array for `indexOf()`
  var blank = dealCells.join().split(',');

  if (blank.indexOf("") != -1) { // Check if there is a blank cell
     // If a blank cell exist
    var response = Browser.msgBox('You have not entered all the Deal IDs, do you want to continue anyway?', Browser.Buttons.YES_NO)

    // Handle the msgBox response
    if (response == "yes") { 
      var value = Browser.msgBox('Please fill in all the Deal IDs')
    } else { //response == no
      ...
    }

  } else { // no blank cell
    ...
  }
...
}

编辑你也可以getRangeByName()

var ss = SpreadsheetApp.getActiveSpreadsheet(); var dealCells = ss.getRangeByName('Deals').getValues();

【讨论】:

  • 谢谢,这行得通!跟进问题;因为我试图提示一个带有后果的 Y/N 消息框,所以我需要添加另一个 IF。我如何将这个结构联系在一起?如果有空白单元格 - 消息框 IF msgbox = 是 - 更新单元格 L2 IF msgbox = 否 - 没有任何反应 如果没有空白单元格 - 更新单元格 L2
  • 更新了代码以显示一些 msgBox 处理。只需将代码添加到您需要的setValue(value) 或继续等
  • 谢谢!像魅力一样工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-12
  • 2020-01-19
  • 1970-01-01
相关资源
最近更新 更多