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