TreeView构造树形结构快速录入

 

Private Sub CommandButton1_Click()
With Sheets("科目表")
If .Range("b2:b" & .[b65536].End(3).Row).Find(treeWorking.SelectedItem.Text) Is Nothing Then
ActiveCell = treeWorking.SelectedItem.Text
End If
End With
If ActiveCell <> "" Then Unload Me
End Sub

Private Sub treeWorking_DblClick()
With Sheets("科目表")
If .Range("b2:b" & .[b65536].End(3).Row).Find(treeWorking.SelectedItem.Text) Is Nothing Then
ActiveCell = treeWorking.SelectedItem.Text
End If
End With

If ActiveCell <> "" Then Unload Me
End Sub

Private Sub UserForm_Initialize()
Dim i As Long
Dim j As Long
Dim k As Long
Dim Title As String
Dim xNode As Node
Dim NodeKey As String
Dim NodeKey2 As String

j = Sheets("科目表").Range("A65536").End(xlUp).Row
With Me.treeWorking
For i = 2 To j
Set xNode = .Nodes.Add
NodeKey = Sheets("科目表").Range("A" & i).Text
With xNode
.Key = NodeKey
.Text = NodeKey
.Expanded = False
'.Expanded = False
End With
Next i
j = Sheets("科目表").Range("C65536").End(xlUp).Row
For i = 2 To j
Set xNode = .Nodes.Add(Sheets("科目表").Range("B" & i).Text, tvwChild)
NodeKey = Sheets("科目表").Range("C" & i).Text
With xNode
.Key = NodeKey
.Text = NodeKey
.Expanded = False '0625
End With
Next i
End With

Set xNode = Nothing
End Sub

posted @ 2022-11-17 20:23  依云科技  阅读(46)  评论(0)    收藏  举报