VBA专题学习

VBA专题学习

规范书写代码

对象###

用VBA来操作的东西,比如工作簿,工作表,单元格,图表,透视表,图片等

规范命名:根据过程相关性,有意义的单词,首字母大写

集合

相同类型对象的统称,如worksheets,workbooks等

规范缩进:

属性

对象所具有的内容或特征,属于名词

1.首句从tab开始缩进

方法

是对对象的某个动作或操作,属于动词

2.遇if与for内语句用tab缩进

怎么判断是对象的属性还是方法呢?

澳门新葡亰游戏网址 1

【属性方法列表】.png

在图中,带绿色图标的是方法,其他的是属性

3.遇嵌套时继续tab缩进

那么常用的对象,属性和方法有哪些呢?

必要注释

1.工作簿(workbooks)

常用属性有:

=======================================================

.name –表示工作簿的文件名称,比如”一季度汇总表.xlsx”

 构建知识体系:

.fullname –表示工作簿的路径全称,比如”C:UsersviviaDesktop一季度汇总表.xlsx”

对象->属性->方法   

.path –表示工作簿文件所在的文件夹路径,比如”C:UsersviviaDesktop”

常用方法有:

 

.saveas –表示另存为,后面加上存储路径

三大对象:

.add –表示新建工作簿

1.工作簿

.open –表示打开工作簿

2.工作表 sheet

.close –关闭工作簿

那么很多时候我们要引用某个具体的工作簿来进行操作,那么我们怎么让计算机知道是哪个工作簿呢?可以使用以下的引用方式:
.workbooks(1) –使用索引号
.workbooks(“工作簿文件名称”) –使用工作簿名称

3.单元格

2.工作表(worksheets)

常用属性有:

三种属性:

.name –表示工作表的表名称

1.name属性

包含后缀

2.path属性

返回的是工作簿所在文件夹路径

3.fullname属性

返回的是工作簿的完整路径

.codename —工作表的工程名称

 

.count —统计工作表的数量

常用方法:

方法:是动态的,是动作

.add –新建工作表

澳门新葡亰游戏网址,工作表:新增,激活,删除

.delete —-删除工作表

新增worksheets.add

.activate —-激活工作表,可以理解为选中

常用引用方式:

激活worksheets(“sheet2”).activate

worksheets(1) —索引号方式

删除Worksheets(1).Delete

worksheets(“工作表名称”) —工作表名称方式

工作簿:

sheet1 —工程名称方式

新增workbooks.add

3.单元格(range)

常用属性:

打开Workbooks.Open “完整路径”

.value —-返回或设置单元格中的值

事件:满足某条件一瞬间的触发器(代码)

.formula —返回或设置 A1 样式表示法和宏语言中的对象的公式。String 类型,可读写。

       是针对对象而言的

.font —返回一个font对象,可以设置字体的特征

常用方法:

激活工作表

 activate

点开工作表会出发事件

工作表改变选择项

 selection change

所选择的项改变会触发事件        

.select —-选中单元格

工作表内容有任何变动

 change

.clear —-清楚单元格中的值

工作表的事件要放到工作表里,不可能放在模块

.copy —-复制单元格中的值

常用引用:

thisworkbook:

.range(“A1”) —地址引用

打开工作簿 open

.range(“a1″,”c5”) —区域地址引用

关闭工作簿 beforeclose

.cells(5,1) —行列号引用

 

.range(“d5:h12”).cells(1,3) —相对位置引用

常用的对象以及其常用的方法和属性就介绍到这里,下面附上几个代码供参考:

workbooks.add
workbooks(4).SaveAs(workbooks(1).Path & "new.xlsx") #将第4个工作薄保存在第1个工作薄所在的路径,并将文件名保存为“new.xlsx"
workbooks(4).Close
debug.Print worksheets.Count  #debug调试用的 #计算有多少个工作表
①Range属性选择单元格
1.选择单个单元格(例如A5)
Range("A5").Select
2.选择一个单元格区域(例如A6:A10)
Range("A6:A10").Select
3.选择一些不相邻的单元格(例如A1,B6,C8)
Range("A1,B6,C8").Select
4.选择一些不相邻的单元格和单元格区域(例如A11:D11,B7,C9)
Range("A11:D11,B7,C9").Select
②Cells属性选择单元格
1.选择单个单元格(例如A5)
Cells(5,1).Select
Cells(5,"A").Select
2.选择一个单元格区域(例如A6:A10)
Range(Cells(6,1),Cells(10,1)).Select
3.选择工作表中的所有单元格
Cells.Select
4.range("a3").Copy range("c1") #将a3单元格的值复制到c1单元格里

窗体:是一张画布;一个前端

作画工具:控件

网站地图xml地图