Недавно я создал рабочую книгу компании 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 для динамического выбора скрываемых столбцов или листов?
источник
Custom Views
вWorkbook Views
группе подView
. Это работает для столбцов и рабочих таблиц, но иногда я обнаружил, что они ошибочны.Ответы:
Использование пользовательских видов:
В этом примере скрываются столбец (
B
), строка (2
) и лист (HIDE THIS SHEET
).После того, как вы спрятали то, что хотите скрыть, добавьте пользовательский вид.
Раскройте все ваши данные (вы можете добавить другое пользовательское представление, чтобы сделать все ваши данные невидимыми), затем выберите свое пользовательское представление и нажмите «Показать».
И вы увидите это:
источник