excel表格vba怎么运行(Excel里使用VBA)
数据类型
在使用Excel VBA程序处理问题时,会遇到各种不同类型的数据。例如,人的姓名是由一串字符组成的;学生的成绩、年龄,职工的工资都是数值:职工是否离职则是一个逻辑值,等等。为了处理不同类型的数据,VBA 对各种数据类型进行了定义。
VBA所提供的数据类型主要包括数值型、字符型、布尔型、日期型、货币型、变体型和对象型。
数值型变量又分为整型、长整型、字节型、单精度型和双精度型等。
1、整型和长整型
整型数和长整型数都是不带小数部分的数,它们可以表示正整数、负整数和零。整型数和长整型数的区别在于表示的数值范围不同,因此它们占用的内存空间的字节数不同。
2、字节型
字节型数可以表示无符号的整数,范围如表上图所示,它主要用于存储二进制数。
3、单精度型数和双精度型数
单精度型数和双精度型数都可以表示带有小数的数值,它们表示数的范围大,但运算时可能会产生一个很小的误差。
单精度数最大可以表示7位有效数字,小数点可位于这些数字的任何位置。双精度数最大可以表示15位有效数字。单精度数和双精度数都是以指数的形式来表示数。
4、货币型
货币型是一种专门为处理货币而定义的数据类型。
5、日期型
日期型数据可以存储日期和时间。它采用两个“#”符号把日期和时间的值括起来。例如#2006-10-01#,#03/01/2007 11:00AM #。
6、小数型
小数型用于存储由10次幂换算的有符号整数。
7、字符型
字符型数据(也称字符串)是指用(英文)双引号括起来的一串字符。 例如,“北京”、"13901390123"。字符串中所包含的字符个数成为字符串的长度。空字符串不包含任何字符,即长度为0。在VBA中,一个汉字作为一个字符来处理。
字符串分为变长型字符串和定长型字符中。
变长型字符串的长度是不固定的,用于存储长度不固定的字符信息。像存储国家名称就需要使用变长型字符串。
定长型字符串的长度是固定的,用于储存长度固定的字符信息。例如储存“星期”信息,或者电话号码信息等。
8、布尔型
布尔型(又称逻辑型),其值只能是True (真)或是False (假)两个逻辑值中的一个。应用于表示逻辑判断的结果。
9、对象型
对象型数据可用来表示应用程序中的对象,如Excel的单元格、工作表和工作簿。
10、 变体型
变体型数据是一种可变的数据类型,可以存放任何类型的数据。当指定变量为变体型时,不必在数据类型之间转换,VBA会自动完成转换。在程序中不特别说明时,VBA会自动将该变量的数据类型默认为变体型。由于变体型数据需要较大的存储空间,因此不在特殊情况下不使用这种类型的变量。
11、自定义型
是一种用户自己定义的数据类型,以允许更加灵活地处理复杂问题。自定义数据类型实际上包含一个或多个某种数据类型的数据元素。