Недавно я создал рабочую книгу компании 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 ответ1

2

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

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

нескрытый

скрытый

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

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

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

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

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

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

скрытый

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .