Google Sheet Условно HideColumn () и ShowColumn () - PullRequest
0 голосов
/ 10 мая 2018

Цените, если кто-то может помочь мне с этим куском кодов.Я пытаюсь достичь (шаг за шагом):

  1. Если флажок в ячейке "A7" установлен на листе 1
  2. Столбец "P" будет автоматически скрыт на листе 2
  3. Иначе, если флажок в ячейке «A7» снят с листа 1
  4. Столбец «P» будет автоматически скрыт на листе 2

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

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"));
  }       
}

Спасибо за миллион.

Приветствия.

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Спасибо всем за советы!Это помогло.Я наконец-то заставил эту функцию работать.

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);    
  }   
}

Вместо того, чтобы получать переменную из флажка, это уже логическое значение.Носяра прав, API showColumns () требуются числовые параметры для указания столбцов, которые нужно скрыть или показать.

Еще раз большое спасибо!

0 голосов
/ 10 мая 2018

Правильный API для скрытия столбцов - sheet2.hideColumns(columnIndex, numOfColumns) - оба параметра являются числами. Вы можете видеть это здесь .

Есть хороший трюк, чтобы узнать, как работает мышление.

  • Перейдите в меню-> Инструменты-> Макросы (Новый).
  • Выполнить действие, которое вы хотите выполнить программно (щелчок, скрыть столбец и т. Д.)
  • Зайдите в редактор скриптов - там вы увидите скрипт: -)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...