Execl VBA学习笔记-个人整理
别怕,EXECL VBA其实很简单
个人自行整理的读书笔记
一、什么是VBA?
VBA是一种编程语言,它依托于Office软件,不能独立的运行,通过VBA可以实现各种Office软件操作的自动化。
1、宏与VBA有什么关系?
VBA是编程语言,宏是用VBA代码保存下来的程序。
2、打开宏的对话框:Alt F8。
二、程序里都有什么?
代码,过程,模块,对象,对象的属性
对象的属性表示:对象在前,属性在后,对象与属性之间用点(.)连接如:Range("A1").Value
对象的方法同上如:Range("A1").Select
三、VBA的编程环境-VBE
打开方法快捷键:Alt F11
试写一个简单的VBA程序,在模块中添加一个模块输入代码如下:
Public Sub mysub()
MsgBox "学习VBA,我很高兴!"
End Sub
四、VBA语法的学习
1、VBA中有哪些数据类型?Byte, Boolen, Integer, Long, Date, Variant等等
2、变量与常量声明
变量:Dim 变量名 As 数据类型
声明多个变量:不同的变量之前用逗号隔开。不指定变量类型使用Variant称为变体型。
强制声明所有变量:在模块的第一句手动输入:Option Explicit或者在工具-gt;选项-gt;勾选要求变量声明
2、变量的作用域
公共变量:Public 变量名 As 数据类型
私有变量:Private 变量名 As 数据类型
静态变量:Static 变量名 As 数据类型
3、变量赋值
变量名称 数据
如果给对象变量(Object型,如单元格)赋值,语句为:Set 变量名称 对象(其中Set千万不能少)
4、使用常量
Const 变量名称 As 数据类型 数值
5、使用数组
声明数组:Public |Dim 数组名(a to b) As 数据类型
数组中元素的个数为:b-a 1
给数组赋值:数组名(a) 赋值
6、声明多维数组
Dim 数组名称(a to b,c to d)
数组的数量为(b-a 1)x(d-c 1)
声明动态数组:Dim 数组名称()
7、集合、对象、属性和方法
例如:("Books").Worksheets("sheet2").Range("A2")
对象的属性:Sheet1 工作表的A1单元格
8、VBA的运算符
9、内置函数:Time()、If语句、Select Case语句、For…Next语句、Do While语句、Do Until语句、For Each…Next语句、Goto语句以及With语句
10、Sub过程,基本的程序单元
声明Sub过程,规范的语句[Private| Public] [Static] Sub 过程名 ([参数列表]) [语句块][Exit Sub][语句块]End Sub
过程的作用域分为公有过程与私有过程。
11、自定义函数,Function过程
声明函数过程,规范的语句[Private| Public] [Static] Function 函数名 ([参数列表])[As 数据类型][语句块][函数名过程结果
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。