Можно ли скрыть листы по регистровой строке? Я могу сделать это в листе Excel, не уверен, может ли это сделать лист Google.
У меня есть реестр со списком занятий и местонахождением. Каждое действие, отображаемое в реестре, представляет собой ссылку на таблицу Google, а название листов соответствует ячейке B4: B. Регистр покажет соответствующую строку в соответствии с раскрывающимся списком в ячейке G2. Функция onEdit (e) уже создана, чтобы скрыть строку при изменении в раскрывающемся списке.
Пример реестра: Imgur Имя вкладки Picture: Imgur
Если раскрывающийся список изменится на концентратор 01 Imgur , будут показаны только соответствующие листы, нерелевантные листы останутся скрытыми.
Первые 5 листов должны отображаться постоянно. Я пытаюсь следовать примеру Скрыть листы на основе значения ячейки и создать функцию, чтобы скрыть лист. Но он скрывает каждую простыню.
function HideSheet()
{
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheets = ss.getSheets();
for ( var i=0; i<sheets.length; i++)
{
var name = sheets[i].getName();
if (name != "Site Location" ,"Risk Register", "RM team member", "Risk Matrix", "Register History")
{
var value = ss.getSheetByName('Risk Register').getRange('B4:B').getValue();
if (name.match(new RegExp(value, 'gi')))
sheets[i].showSheet();
else
sheets[i].hideSheet();
}
}
}