Este é um controle TreeView que pode aparecer em um formulário de usuário com o Excel 2007 ou posterior, VB.NET e C # .NET.
Eu tentei um com c # e foi tão poderoso quanto você esperaria. No seu exemplo, você adicionaria "Drink", "Food" e "Non-Consumable" ao Treeview como nós. Você adicionaria "bebidas alcoólicas", bebidas "e" produtos lácteos "para" beber "como nós. Você poderia adicionar" cerveja "," vinho "e" bebidas alcoólicas "a" bebidas alcoólicas "como nós. no seu exemplo, são opcionais.
O usuário pode rolar para cima e para baixo na árvore, expandindo ou recolhendo os nós conforme desejado e selecionando ou desmarcando os nós.
Eu não tentei uma Treeview com o Excel, mas não encontrei nenhuma menção na web que possa ser carregada com dados que não sejam via VBA.
O melhor artigo sobre como usar um com o Excel 2007 que eu encontrei é: Usando um controle TreeView