VBA – 表示Excel中的分层数据

我对Excel中的VBA相当陌生,希望对这个问题有一些指导。 我从数据库中获得分层数据来执行报告,并且用户想要格式化信息,使得条目的孩子直接位于其下面(父母可以有多个孩子,孩子只有一个父母)。 这可以通过缩小数据的Notes标签几个空格来完成。 我想知道如何首先按层次执行数据的重新sorting,然后通过在Notes标签的开头添加5个空格来直观地显示缩进。 对于示例数据:

ID Parent ID Notes 0 NULL This is number 0. 1 0 This is number 1. 2 0 This is number 2. 3 1 This is number 3. 4 3 This is number 4. 5 0 This is number 5. 

那么我会喜欢这样的数据:

 ID Parent ID Notes 0 NULL This is number 0. 1 0 -----This is number 1. 3 0 -----This is number 3. 4 1 ----------This is number 4. 2 3 -----This is number 2. 5 0 -----This is number 5. 

非常感谢! 非常感谢您的帮助:)