
Я пытаюсь создать электронную таблицу для обучения, в которой каждый шаг перечислен по порядку, и хочу, чтобы человек мог щелкнуть по полю заголовка, чтобы свернуть данные под ним, чтобы он мог отслеживать, что выполнено. Однако единственное, что я могу найти в сети, касается группировки, которая группирует всю строку. Я не хочу группировать всю строку, только отдельные ячейки. Есть ли способ обойти это?
Вот что я хочу сгруппировать - 4 отдельные группы
Текущий
Вот как я себе это представлял - щелчок по флажку для группировки/разгруппировки (взято из другой защищенной электронной таблицы, поэтому я не могу найти кодировку/формулы)
Непроверено
Проверено
Спасибо!
решение1
Для этого требуется VBA — с формулами это невозможно:
.xlsm
Сохраните вашу электронную таблицу как файл с поддержкой макросов.Перейдите на вкладку Разработчик. Если вы не видите вкладку Разработчик, перейдите на Показать вкладку «Разработчик».
В группе «Элементы управления» нажмите Вставить > флажок (элемент управления Active X).
Важно: Вам необходимо разрешить ActiveX для этой функции в Файл > Параметры > Центр управления безопасностью > Параметры центра управления безопасностью > Параметры ActiveX. Более подробная информация в связь.Щелкните правой кнопкой мыши флажок и выберите «Просмотреть код».
В окне Microsoft Visual Basic для приложений скопируйте и вставьте следующий код VBA в окно кода:
Private Sub CheckBox1_Click() [6:9].EntireRow.Hidden = Not CheckBox1 End Sub
Предполагается, что флажок называется «CheckBox1», а строки, которые вы хотите скрыть, —
6:9
.Нажмите Alt+ Q , чтобы закрыть окно Microsoft Visual Basic для приложений.