excel - 通过单击选择变量
问题描述
我想通过单击每个节点从我的面板中选择一个变量,将一个简单的IF ELSE
条件应用于我当前vba
的脚本。Treeview
我知道如何通过选择来做到这一点,Inputbox
但不知道如何通过单击来选择?
解决方案
我创建了一个新的用户窗体,初始化了 Treeview,如下所示:
Private Sub UserForm_Initialize()
Dim ws As Worksheet
Dim oNode As Node
With TreeView1
Set oNode = .Nodes.Add(, , "W1", ThisWorkbook.Name)
oNode.Expanded = True
For Each ws In ThisWorkbook.Worksheets
.Nodes.Add "W1", tvwChild, , ws.Name
Next
End With
End Sub
UserForm1.Show
然后,当您使用带有 Treeview 的 UserForm调用 Userform 时,就会显示。
然后您可以使用该事件NodeClick
对节点执行以下操作:
Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
If Node.Text = "Table1" Then
' Do Something
End If
End Sub
推荐阅读
- salesforce - Fullcalendar v4 在加载闪电网络组件时出现以下错误
- python - 检测图像中物体的宽度
- javascript - 使用新参数创建已创建函数的副本?
- html - 在 XSLT 中将 XML 转换为 HTML 表
- sql - 如何在 SQL 查询中添加年份参数?
- django - Django:Paginator从db返回所有数据,排序不起作用
- sql-server - 对于熟悉 AdventureWorks 的人来说,这些问题有意义吗?
- adb - 无法为 Kindle Fire HD 启用 ADB
- xml - XSLT 1.0 For-Each-Group 平面 XML
- c# - 如何为每次调用函数重新开始循环