Я скопировал и отредактировал простой скрипт, предназначенный для скрытия отображения различных строк на основе пользовательского ввода в верхней части листа, я отредактировал функцию 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
}`
Любые указатели будут с благодарностью.