为了描述过滤器,这文章显示的是按组(饮料、食品、非消耗品)对物品进行分类的列上的标签过滤器的屏幕截图:
图 1. 数据透视表显示筛选状态,其中饮料已混合、食物已选中且非消耗品已清除
现在我对文章不感兴趣,只是对屏幕截图中的项目分组感兴趣。这个功能叫什么?它是如何工作的?它是否可以自定义?我可以排列我的数据,以便数据透视表筛选器呈现这样的树形视图吗?它与数据库后端相关还是工作簿本地的?
谢谢!
答案1
这是一个 Treeview 控件,它可能出现在 Excel 2007 或更高版本、VB.NET 和 C#.NET 的用户表单上。
我尝试过使用 C# 编写的程序,它和你期望的一样强大。在你的示例中,你将“饮料”、“食物”和“非消费品”作为节点添加到 Treeview。然后,你将“酒精饮料”、“饮料”和“乳制品”作为节点添加到“饮料”。然后,你可以将“啤酒”、“葡萄酒”和“烈酒”作为节点添加到“酒精饮料”。在你的示例中使用的复选框是可选的。
用户可以上下滚动树,根据需要展开或折叠节点以及选择或取消选择节点。
我还没有尝试过使用 Excel 的 Treeview,但是我在网上没有找到任何提及可以通过 VBA 以外的方式加载数据。
我发现的有关使用 Excel 2007 的最佳文章是:使用 Treeview 控件