Excel VBA开发
一、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开发的更多相关文章
- Excel VBA表格自行开发计划
		Excel VBA表格自行开发计划 要求功能 1. 批量删除 2. [X] 批量填充 3. [X] 批量重命名 4. [ ] 按颜色求和 5. [ ] 按底纹色选中单元格 6. [ ] 统计底纹颜色个 ... 
- Excel VBA入门(十)用户窗体开发
		VBA 中的用户窗体就是指带 UI 的用户界面,在运行的时候会单独弹出一个窗口,类似于在 windows 系统中运行的一个可执行程序一样(这个说法不太严谨,因为可执行程序也可能是只有命令窗口而没有 U ... 
- 来吧!带你玩转 Excel VBA
		来吧!带你玩转 Excel VBA 从错失良机到艰辛的DOS征程,从坎坷购机自学路到转机起程,从爱好到事业,他从一个完全不懂电脑的人到VBA高级应用者,一切全是自学…… 我是罗刚君,来自四川的一个小县 ... 
- [转载]如何破解Excel VBA密码
		原文链接:http://yhf8377.blog.163.com/blog/static/1768601772012102111032840/ 在此之前,先强调一下,这个方法只是用来破解Excel内部 ... 
- 如何破解Excel VBA密码
		首先,如果文件格式是(.xslm),需要先打开Excel文件,另存为2003版格式(.xls). 然后用普通的文本编辑器(我用的是NotePad++)打开这个文件,注意文件类型选“所有文件”. 然后在 ... 
- Excel VBA入门(九)操作工作薄
		虽然我前面讲过,在VBA中操作工作薄并不是件明智的事,但有些时候,还是避免不了要这么做.绝大多数情况下,我们要做的是获取到某个工作薄对象,并以此来获得其中的工作表对象,然后再对工作表中的数据进行处理. ... 
- Excel VBA入门(八)单元格边框
		本文基于以下文件 http://pan.baidu.com/s/1nvJtsu9 (部分)内容预览: 1. 边框样式 Sub cell_format() Dim sht As Worksheet Di ... 
- Excel VBA入门(七)注释、宏按钮及错误处理
		系统性的知识前面已经讲完,从本章开始,本系列教程涉及的将会是一些相对凌散的内容. 1. 注释 代码注释是一件利人利己的事,为了方便自己在代码需要更新修改时,依然能够快速地看懂自己完的每一行代码到底是什 ... 
- Excel VBA入门(六)过程和函数
		前面讲过,VBA代码有两种组织形式,一种就是过程(前面的示例中都在使用),另一种就是函数.其实过程和函数有很多相同之处,除了使用的关键字不同之外,还有不同的是: 函数有返回值,过程没有 函数可以在Ex ... 
随机推荐
- 对Table_locks_immediate值的理解
			Table_locks_immediate表示立即释放表锁数,Table_locks_waited表示需要等待的表锁数,如果Table_locks_immediate / Table_locks_wa ... 
- python四种简单排序
			#!/usr/bin/python #排序方法 #冒泡排序 def buble(l): for i in range(len(l)): for j in range(len(l)-i-1): if l ... 
- WPF简单MVVM实现
			1. MVVM介绍: MVVM就是: Model -- 模型(现实中对象的抽象) View -- UI(用户界面) ViewModel -- UI界面的抽象(给View提供数据,并响应View的操作) ... 
- 实例说明optimize table在优化mysql时很重要
			今天在看CU的时候,发现有人问有关optimize来表优化的问题,当年因为这个问题,困扰我很长一段时间,今天有空我把这个问题,用实际数据来展示出来,让大家可以亲眼来看看,optimize table的 ... 
- ASP.NET站点部署相关
			汤姆大叔的部署指南:http://www.cnblogs.com/TomXu/archive/2011/11/25/2263050.html 中文目录: 部署介绍 --(英文版连接) 部署SQL Se ... 
- Linux笔记-vim 配置
			本文是转载的,我用的ubuntu12.04在vim设置方面就是参考了本文,拿来分享给大家! ubuntu10.10中的设置方法: $cd /etc/vim $sudo cp vimrc vimrc.b ... 
- ORACLE: private ,dao中util执行规范,nextval计数把通过nextval插入但已删除的列也统计在内向后计数
			private DAO中的util.rs.sql都应该为private. 其中每个具体方法执行增删改查操作前打开数据库连接,操作完成后关闭数据库连接.操作要规范,不然易出错. nextval seq_ ... 
- SDSM框架
			标题解释 SDSM指的是SpringMVC+Dubbo+Spring+Mybatis的框架 ------------------------------------------------------ ... 
- NodeJS入门篇
			在我印象里,“全栈工程师”这个词是NodeJS诞生后才逐渐火起来的,因为NodeJS赋予了JS服务器开发的能力.下面开始从一个小白的角度进军NodeJS... 前言:在学习NodeJS之前是需要安装的 ... 
- jquery点击按钮或链接,第一次与第二次执行不同的事件
			本文和大家分享一个jquery的实例,这个实例实现的是点击网页里的按钮或链接,第一次和第二次会执行不同的事件,也就是两个事件会轮流执行. <script language="javas ... 
