vba - 如何使用 VBA Excel 正确定义 TreeView 的子节点?

标签 vba excel

我不确定为什么在将其转换为字符串时会出现无效的键错误,就像示例的操作方式一样。

Private Sub UserForm_Initialize()

Dim i As Long, j As Long, Total_rows_Column As Long
Dim unique_keys As Long

For i = 1 To 5
    TreeView1.Nodes.Add Key:=Worksheets("Sheet1").Cells(1, i), Text:=Worksheets("Sheet1").Cells(1, i)
Next i

unique_keys = 0
For i = 1 To 5
    Total_rows_Column = Worksheets("Sheet1").Range(Col_Letter(i) & Rows.Count).End(xlUp).Row
    For j = 2 To Total_rows_Column
        unique_keys = unique_keys + 1
        'ERROR IN THE LINE BELOW************
        TreeView1.Nodes.Add Worksheets("Sheet1").Cells(1, i).Value, tvwChild, CStr(unique_keys), Worksheets("Sheet1").Cells(j, i).Value
    Next j
Next i

End Sub

最佳答案

这是一些最小的代码,可以工作,产生:

enter image description here

Private Sub UserForm_Initialize()

    Dim i&, j&
    For i = 1 To 5
        Me.TreeView1.Nodes.Add Key:="key" & i, Text:="text" & i
    Next i

    For i = 1 To 5
        For j = 2 To 3
         TreeView1.Nodes.Add "key" & i, tvwChild, "Some More Text" & j & i, "Even More" & j
        Next j
    Next i

End Sub

似乎 key 应该包含非数字字符并且没​​有空值 - VBA treeview loading issue - invalid key .

关于vba - 如何使用 VBA Excel 正确定义 TreeView 的子节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51041704/

相关文章:

vba - 设置变量VBA

excel - 使用变量引用范围

excel - 当最后一行隐藏时查找 Excel 电子表格的最后一行

excel - 将 Excel 工作表另存为制表符分隔文本文件的 VBA 代码

vba - 问题在工作簿中循环工作表

vba - 从变量文件名中减去特定单词

excel - 比较两个列表 - VBA

vba - 将 =IFERROR 函数添加到公式

excel - 需要 excel 宏 - vba 的帮助

vba - 多次粘贴时不显示颜色