一、Excel添加treeview控件

如果是以VBA中为窗体添加,菜单:工具->附加控件,从中选择“Microsoft TreeView Control”;

在控件工具箱中点击其它控件,从中选择“Microsoft TreeView Control”。

二、treeview控件加载菜单:

●TreeView控件是以树形结构显示数据的控件。利用TreeView控件,可以设计出树形结构图,便于用户选择不同的项目。

●要使用TreeView控件,需要首先将其添加到控件工具箱,控件名称为“Microsoft TreeView Control 6.0(p4)”。

使用TreeView控件时应注意的几点:

 ●在TreeView控件中添加节点的方法是使用Add方法,即Set NewNode=TreeView1.Nodes.Add(字符串1,节点参数,字符串2,字符串3)。

这里“NewNode”是用户定义的Node对象变量;

1.“字符串1”表示添加的节点是同级节点还是子节点。如果省略表示添加的节点是同级节点,如果设置了字符串1,表示添加的是子节点;

2.“节点参数”为添加节点类别的参数,如果添加的节点是同级节点,则该参数值为tvwNext,如果添加的节点是子节点,则该参数值为tvwChild;

3.“字符串2”表示添加节点的名称,通过它可以对该节点进行操作和访问;

4.“字符串3”表示添加节点的标题,也就是TreeView控件中的文字。

●展开TreeView控件节点的方法是将Expanded属性设置为True,即TreeView1.Nodes(i).Expanded=true.

如果要收缩节点,则要将Expanded属性设置为False,即TreeView1.Nodes(i).Expanded=False.

●把节点与节点之间的“树线”显示出来的方法是将LineStyle属性设置为tvwTreeLine,即TreeView1.LineStyle=tvwTreeLine。

●读取TreeView控件节点数量的方法是使用Count属性,即n=TreeView1.Nodes.count。

●读取TreeView控件标题文本的方法是使用Text属性,即MyText=Treeview1.Nodes(i).text,其中,Nodes(i)为TreeView控件的第i个节点,i为节点的索引值。

●判断节点是否被选中的方法是使用Selected属性,即TreeView1.Nodes(i).selected,如果选中某节点,则selected属性为True, 反之则返回False。

●删除节点的方法是使用Remove方法,即TreeView1.Nodes.Remove TreeView1.SelectedItem.Index,这里Remove方法的唯一参数是TreeView1.SelectedItem.Index,表示被选中的待删除节点的Index值。

Excel VBA开发的更多相关文章

  1. Excel VBA表格自行开发计划

    Excel VBA表格自行开发计划 要求功能 1. 批量删除 2. [X] 批量填充 3. [X] 批量重命名 4. [ ] 按颜色求和 5. [ ] 按底纹色选中单元格 6. [ ] 统计底纹颜色个 ...

  2. Excel VBA入门(十)用户窗体开发

    VBA 中的用户窗体就是指带 UI 的用户界面,在运行的时候会单独弹出一个窗口,类似于在 windows 系统中运行的一个可执行程序一样(这个说法不太严谨,因为可执行程序也可能是只有命令窗口而没有 U ...

  3. 来吧!带你玩转 Excel VBA

    来吧!带你玩转 Excel VBA 从错失良机到艰辛的DOS征程,从坎坷购机自学路到转机起程,从爱好到事业,他从一个完全不懂电脑的人到VBA高级应用者,一切全是自学…… 我是罗刚君,来自四川的一个小县 ...

  4. [转载]如何破解Excel VBA密码

    原文链接:http://yhf8377.blog.163.com/blog/static/1768601772012102111032840/ 在此之前,先强调一下,这个方法只是用来破解Excel内部 ...

  5. 如何破解Excel VBA密码

    首先,如果文件格式是(.xslm),需要先打开Excel文件,另存为2003版格式(.xls). 然后用普通的文本编辑器(我用的是NotePad++)打开这个文件,注意文件类型选“所有文件”. 然后在 ...

  6. Excel VBA入门(九)操作工作薄

    虽然我前面讲过,在VBA中操作工作薄并不是件明智的事,但有些时候,还是避免不了要这么做.绝大多数情况下,我们要做的是获取到某个工作薄对象,并以此来获得其中的工作表对象,然后再对工作表中的数据进行处理. ...

  7. Excel VBA入门(八)单元格边框

    本文基于以下文件 http://pan.baidu.com/s/1nvJtsu9 (部分)内容预览: 1. 边框样式 Sub cell_format() Dim sht As Worksheet Di ...

  8. Excel VBA入门(七)注释、宏按钮及错误处理

    系统性的知识前面已经讲完,从本章开始,本系列教程涉及的将会是一些相对凌散的内容. 1. 注释 代码注释是一件利人利己的事,为了方便自己在代码需要更新修改时,依然能够快速地看懂自己完的每一行代码到底是什 ...

  9. Excel VBA入门(六)过程和函数

    前面讲过,VBA代码有两种组织形式,一种就是过程(前面的示例中都在使用),另一种就是函数.其实过程和函数有很多相同之处,除了使用的关键字不同之外,还有不同的是: 函数有返回值,过程没有 函数可以在Ex ...

随机推荐

  1. 对Table_locks_immediate值的理解

    Table_locks_immediate表示立即释放表锁数,Table_locks_waited表示需要等待的表锁数,如果Table_locks_immediate / Table_locks_wa ...

  2. python四种简单排序

    #!/usr/bin/python #排序方法 #冒泡排序 def buble(l): for i in range(len(l)): for j in range(len(l)-i-1): if l ...

  3. WPF简单MVVM实现

    1. MVVM介绍: MVVM就是: Model -- 模型(现实中对象的抽象) View -- UI(用户界面) ViewModel -- UI界面的抽象(给View提供数据,并响应View的操作) ...

  4. 实例说明optimize table在优化mysql时很重要

    今天在看CU的时候,发现有人问有关optimize来表优化的问题,当年因为这个问题,困扰我很长一段时间,今天有空我把这个问题,用实际数据来展示出来,让大家可以亲眼来看看,optimize table的 ...

  5. ASP.NET站点部署相关

    汤姆大叔的部署指南:http://www.cnblogs.com/TomXu/archive/2011/11/25/2263050.html 中文目录: 部署介绍 --(英文版连接) 部署SQL Se ...

  6. Linux笔记-vim 配置

    本文是转载的,我用的ubuntu12.04在vim设置方面就是参考了本文,拿来分享给大家! ubuntu10.10中的设置方法: $cd /etc/vim $sudo cp vimrc vimrc.b ...

  7. ORACLE: private ,dao中util执行规范,nextval计数把通过nextval插入但已删除的列也统计在内向后计数

    private DAO中的util.rs.sql都应该为private. 其中每个具体方法执行增删改查操作前打开数据库连接,操作完成后关闭数据库连接.操作要规范,不然易出错. nextval seq_ ...

  8. SDSM框架

    标题解释 SDSM指的是SpringMVC+Dubbo+Spring+Mybatis的框架 ------------------------------------------------------ ...

  9. NodeJS入门篇

    在我印象里,“全栈工程师”这个词是NodeJS诞生后才逐渐火起来的,因为NodeJS赋予了JS服务器开发的能力.下面开始从一个小白的角度进军NodeJS... 前言:在学习NodeJS之前是需要安装的 ...

  10. jquery点击按钮或链接,第一次与第二次执行不同的事件

    本文和大家分享一个jquery的实例,这个实例实现的是点击网页里的按钮或链接,第一次和第二次会执行不同的事件,也就是两个事件会轮流执行. <script language="javas ...