我最近创建了一个公司 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 复选框来动态选择要隐藏的列或工作表?