如何在 Excel 中折叠/展开单元格组

如何在 Excel 中折叠/展开单元格组

我正在尝试创建一个用于培训的电子表格,按顺序列出每个步骤,并希望人们能够单击标题上的框,该框将折叠其下方的数据,以便他们能够跟踪已完成的内容。但是,我在网上唯一能找到的是关于分组的信息,即对整行进行分组。我不想对整行进行分组,只想对单个单元格进行分组。有什么办法可以解决这个问题吗?

这是我想要分组的内容 - 4 个独立的组

当前的 当前的

这就是我所设想的 - 单击复选框进行分组/取消分组(从另一个受保护的电子表格中提取,因此我找不到编码/公式)

未选中 未选中

已检查 已检查 谢谢!

答案1

这需要 VBA——使用公式是不可能的:

  • 将电子表格另存为启用宏的.xlsm文件

  • 转到“开发工具”选项卡。如果你没有看到“开发工具”选项卡,请转到 显示“开发工具”选项卡

  • 在控件组中,单击 插入 > 复选框(Active X 控件)重要提示:
    您需要允许 ActiveX 使用此功能 文件 > 选项 > 信任中心 > 信任中心设置 > ActiveX 设置更多信息 关联

  • 右键单击复选框并选择“查看代码”

  • 在 Microsoft Visual Basic for Applications 窗口中,将以下 VBA 代码复制并粘贴到代码窗口中:

    Private Sub CheckBox1_Click()
        [6:9].EntireRow.Hidden = Not CheckBox1
    End Sub
    

    假设复选框名为“CheckBox1”并且您希望隐藏的行是6:9

  • Alt+Q 关闭 Microsoft Visual Basic for Applications 窗口。

相关内容