在excel TreeView VBA中编辑节点

时间:2016-12-29 08:45:38

标签: vba treeview

我正在为excel中的userform编写树视图。我想允许表单的用户能够编辑任何节点的名称并理解labelit属性是必需的,但是我不确定编写代码的方法。感谢任何形式的帮助。

1 个答案:

答案 0 :(得分:1)

您需要一个可以追溯到Visual Basic 6.0时代的Microsoft ActiveX控件(VBA是VB6的变体)

试试这个

https://msdn.microsoft.com/en-us/library/ms172635(v=vs.90).aspx

通过转到控件工具箱,然后从列表Microsoft TreeView Control, version 6.0

中选择其他控件,将控件放在表单上

使用对象浏览器并选择TreeView类可以调查您需要使用的方法和事件。必须将LabelEdit属性设置为tvwAutomatic并允许系统处理编辑,并使用AfterLabelEdit或将LabelEdit属性设置为{{1}来捕获事件。如果用户双击该节点,则您将此陷阱tvwManual事件并手动调用DoubleClick,使用StartLabelEdit验证编辑。

一些链接:

LabelEdit Property

VB Coding Tip Treeview - Label-Editing

一些示例代码

AfterLabelEdit

注意:单击根以展开子节点(不明显)。