Excel VBA基础(一)
什么是VBA呢?VBA是微软开发的一种,在VB(Visual basic,一种可视化开发环境)中用于开发自动化应用程序的语言。在Excel中,可以用VBA实现自动化,可以极大的提高用户的工作效率。今天,我们就来学习一下这门语言。
关于怎么在Excel中打开VBA的编程窗口,这里就不在详细说明了。大家可以上百度看一下。
对于一门计算机语言来说,最基本的就是它的语法。首先来认识一下VBA中的数据类型。
1、VBA中常用的数值类型有:
Byte(字节型) 无类型声明字符;
Integer(整数型) 声明字符为:%;
Long(长整数型) 声明字符为:&;
Decimal(小数型) 无类型声明字符;
Singles(单精度浮点型) 声明字符为:!;
Double(双精度浮点型) 声明字符为:#。
以前经常弄不清楚单精度浮点型与双精度浮点型的区别,单精度浮点型用4个字节来表示小数,双精度浮点型用8个字节表示小数,所以双精度比单精度要表示的范围大。
常用的字符串数据类型有两种:它们的类型声明字符都是 $
String*Length(定长) 声明的格式为: String*[指定长度]。该长度可以存储约1-65400个字符。在这种状态下,对于不满足固定长度设定的字符,VBA会采用长截短补的方法予以解决。
变长字符串能够存储长度可变的字符串,最多可以存储20亿个字符。
2、VBA常用的其他数据类型。
Boolean(布尔型) 无类型声明字符。
Currency(货币型) 声明字符为:@。主要用于货币计算或固定小数位的计算。
Data(日期型) 无类型声明字符。
Object(对象型) 无类型声明字符。
Variant(变体型) 无类型声明字符。
3、数组类型
固定大小的数组 使用Dim来声明,例如声明一个10个字符串的定长数组:
Dim Department(1 To 10) As String’
动态的数组
声明方式:Dim Department() As String
在VBA中声明变量的办法是:Dim 变量名 As 数据类型
除了Dim语句外,还可以使用Public语句,Private语句,Static语句声明变量。他们的区别是他们的作用域不同,其中,Public的作用域最大。其次是Private,Static的作用域最小, Dim的作用域与它的声明位置有关。
部分数据类型可以使用代替标识符表示,如整数型(Integer) 可以用:Dim 变量名%
给变量赋值的表达为: [Let] 变量名称=数据。其中Let可以省略
例如:
Sub blfz()
Dim str As String
Str=”VBA与数据透视表”
Range(“A1”).value=str
End Sub
如果要赋值的变量是日期,则需要将日期写在两个#符号之间,如:Let d=#2015-3-14#。
如果要赋值的变量是对象,则使用以下语句:
Sub fzdx()
Dim rng As Range
Set rng = Worksheets(“sheet1”).Range(“A1”)
Rng.value = “VBA与数据透视表”
End Sub
这段函数的作用是在sheet1表格中的A1单元格写入”VBA与数据透视表“这串字符。
VBA中常量的声明与赋值
声明常量:Const 常量名 As 数据类型 = 数值
例如:Const pai As Single = 3.14159 表示,声明一个小数常量,数值为3.14159