OnChange не запускается, содержимое меняется с того места, где через VLookup - PullRequest
0 голосов
/ 16 октября 2018

Я скопировал и отредактировал простой скрипт, предназначенный для скрытия отображения различных строк на основе пользовательского ввода в верхней части листа, я отредактировал функцию onChange как триггер при изменении.

Ячейка C8,его содержимое изменилось через vLookup, который, я думаю, где возникают проблемы.

Мне нужно, чтобы фактический ввод конечного пользователя был заданным эстетическим образом, поэтому я использую красиво отформатированный ввод в ячейке C7, чтобы настроить содержимое C8, которое я затем надеюсь скрыть / показать строки.

function onChange(e) {     
if (e.range.getA1Notation() == 'C8') {  
  if (/^\w+$/.test(e.value)) {          
  eval(e.value)();
   }
  }
 }

function HideAll() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getActiveSheet();
  sheet.hideRows(9,189);  // Hide All SW01 Options 
 }

function SG30052MP() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
   sheet.hideRows(9,189);  // Hide all SW01 to reset
   sheet.showRows(11,15);  // Show SW01 SG300-52MP
    }

function SG30052P() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
   sheet.hideRows(9,189);  // Hide all SW01 to reset
   sheet.showRows(26,15);  // Show SW01 SG300-52P
    }`

Любые указатели будут с благодарностью.

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