如何在不使用宏的情况下动态隐藏单元格/工作表

如何在不使用宏的情况下动态隐藏单元格/工作表

我最近创建了一个公司 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

使用自定义视图:

此示例隐藏一列 ( B)、一行 ( 2) 和一张工作表 ( HIDE THIS SHEET)。

取消隐藏

隐

隐藏了想要隐藏的内容后,添加自定义视图。

启动自定义视图

添加自定义视图

取消隐藏所有数据(您可能需要添加另一个自定义视图以使所有数据取消隐藏),然后选择自定义视图并单击显示。

选择自定义视图

你会看到这个:

隐

相关内容