|
发表于 2015-8-18 10:32
|
显示全部楼层
本楼为最佳答案
本帖最后由 gufengaoyue 于 2015-8-18 10:34 编辑
蝶·舞 发表于 2015-8-18 08:46
能标注一下各段代码的意思吗?谢谢 - Private Sub UserForm_Initialize()
- Dim arr, brr(), a&
- arr = ActiveSheet.UsedRange '定义数组
- With TreeView1
- .Nodes.Clear '清除
- .LineStyle = tvwRootLines '设置线条样式
- .Style = 6 '设置样式
- For a = 2 To UBound(arr) '循环开始
- ReDim Preserve brr(1 To arr(a, 2)) '扩大或缩小当前使用的级别
- brr(arr(a, 2)) = arr(a, 1) '设置级别及对应的key
- If arr(a, 2) = 1 Then '如果级别是1
- .Nodes.Add , , arr(a, 1), arr(a, 1) '则直接添加到根目录
- Else
- .Nodes.Add brr(arr(a, 2) - 1), 4, arr(a, 1), arr(a, 1)
- '如果级别不是1,则加入到相应的父级key : brr(arr(a,2) - 1)
- End If
- Next
- End With
- End Sub
复制代码 |
|