Благодарю, если кто-нибудь может мне помочь с этим куском кодов. Я пытаюсь достичь (шаг за шагом):
Я первый раз занимаюсь кодированием .... очень признателен, если добрая душа может помочь. Спасибо.
function showHide() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName("sheet1");
var sheet2 = ss.getSheetByName("sheet2");
var vtrue = "TRUE"
var vfalse = "FALSE"
sheet1.getRange('A7').activate();
if (sheet1.getRange('A7').getValue() == vtrue) {
sheet2.showColumns(sheet2.getRange("P:AA"));
} else if (sheet1.getRange('A7').getValue() == vfalse) {
sheet2.hideColumns(sheet2.getRange("P:AA"));
}
}
Бесконечно благодарен.
Ваше здоровье.
Рассмотрите возможность просмотра документации по скрипту приложений "Простой триггер".





Правильный API для скрытия столбцов - sheet2.hideColumns(columnIndex, numOfColumns) - оба параметра являются числами.
Вы можете увидеть это здесь.
Есть хороший трюк, чтобы узнать, как работает мышление.
Спасибо всем за советы! Это помогло. Я наконец-то заработал эту функцию.
function showHide() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName("sheet1");
var sheet2 = ss.getSheetByName("sheet2");
sheet1.getRange('A7').activate();
if (sheet1.getRange('A7').getValue() == true) {
sheet2.showColumns(16,2);
} else {
sheet2.hideColumns(16,2);
}
}
Вместо того, чтобы получать результат var от флажка, это уже логическое значение. Носьяра прав, API showColumns () требует числовых параметров, чтобы указать столбцы, которые нужно скрыть или показать.
Еще раз большое спасибо!
что не так с вашим текущим кодом?