browser.inputbox () не работает с onedit triggerT - PullRequest
1 голос
/ 11 октября 2019

Ниже приведен код для browser.msgbox, если в ячейку введено определенное значение. Мы хотим принять входное значение для каждой такой записи и сохранить значения. Триггер onEdit имеет решающее значение для этой функции. OnEdit работает с msgBox, но не с inputBox. что должно быть изменено так, чтобы inputBox выскакивал для onEdit.

function onEdit(e){

    enter code here`var ws = SpreadsheetApp.getActiveSpreadsheet()
    enter code here`var ss = ws.getActiveSheet()
    var sheetName = "Sheet1"
    if(ss.getName() == sheetName){
    var activeCell = ws.getActiveCell()
    var cellValue = activeCell.getValue()
    var row = activeCell.getRow()
    var col = activeCell.getColumn()
    var colCheck = 6
    if(col == colCheck){
      if(cellValue == "nok"){
        if(ss.getRange(row-1, colCheck).getValue() == "nok" && ss.getRange(row-1, colCheck+1).isBlank()){
          Browser.msgBox("Commment Please ") //I WANT AN INPUT BOX HERE
      }else{
          Browser.msgBox("Commment Please ") ////I WANT AN INPUT BOX HERE
          activeCell.setBackground("red")
      }
}}}}

1 Ответ

0 голосов
/ 11 октября 2019

Browser.inputBox не работает с простым onEdit триггером.

Вам необходимо заменить его на устанавливаемый один.

Для этого

  • Переименуйте свою функцию
  • Перейдите из интерфейса редактора скриптов приложений в Edit->Current Project's triggers
  • Нажмите + Add trigger
  • Выберите свою функцию как function to run
  • Выберите On edit как event type

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...