Как динамически скрывать ячейки / листы без макросов


0

Недавно я создал рабочую книгу компании Excel, в которой было много редко используемых столбцов / ячеек, и мне было поручено сделать ее более простой, но все же универсальной.

Мне удалось создать флажок с кодом VBA, и когда флажок установлен, он будет отображать лист X. Снятие флажка скрывает лист X. Я сделал аналогичный флажок внутри листа, чтобы скрыть дополнительные столбцы. Ниже приведена процедура VBA для сокрытия рабочих листов.

Private Sub CheckBox1_Click()
On Error Resume Next
    ThisWorkbook.Sheets("Email Settings").Visible = CheckBox1.Value
End Sub

Однако теперь проблема в том, что я не могу отправить его клиентам по электронной почте, потому что сервер нашей компании Exchange блокирует файлы Excel с помощью макросов. Я отправил его с помощью общей ссылки Dropbox, однако не позволяет клиентам загружать без учетной записи, и некоторые клиенты могут заблокировать Dropbox.

Существует ли альтернатива решения, отличного от VBA, для использования флажка Active X для динамического выбора скрываемых столбцов или листов?


1
Нет, не без VBA и включенных макросов
PeterH

1
Чтобы скрыть столбцы без использования VBA, можно использовать функцию «Группировать» на ленте данных. Сгруппированные столбцы можно скрыть и скрыть, нажав на символ «+» или «-» над верхней строкой. Я не могу придумать эквивалент для сокрытия рабочих листов.
Блэквуд

Вы можете попробовать Custom Viewsв Workbook Viewsгруппе под View. Это работает для столбцов и рабочих таблиц, но иногда я обнаружил, что они ошибочны.
Рей Джуна

Ответы:


2

Использование пользовательских видов:

В этом примере скрываются столбец ( B), строка ( 2) и лист ( HIDE THIS SHEET).

нескрытый

скрытый

После того, как вы спрятали то, что хотите скрыть, добавьте пользовательский вид.

Запуск пользовательского просмотра

Добавление пользовательского вида

Раскройте все ваши данные (вы можете добавить другое пользовательское представление, чтобы сделать все ваши данные невидимыми), затем выберите свое пользовательское представление и нажмите «Показать».

Выбор пользовательского вида

И вы увидите это:

скрытый


Я еще не пробовал это, но если оно работает, это немало недооцененное решение!
телега верховая лошадь

1
@cartbeforehorse, предостережение в том, что многие изменения, которые вы вносите в свою электронную таблицу, могут привести к путанице в представлении, и тогда вам придется повторить ее. Я никогда не документировал типы изменений, я просто переделывал его, если он начинает выглядеть по-другому.
Рей Джуна
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.