Недавно я создал рабочую книгу компании 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
. Это работает для столбцов и рабочих таблиц, но иногда я обнаружил, что они ошибочны.