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