初识VBA

作者在 2010-05-03 21:49:36 发布以下内容


第一节

数据类型

变量的规则和原则

规则不能是数字开头,不能有空格

原则是要见名识义

关键字不能用做变量名

什么是关键字呢

关键字就是vba已经保留使用的名字

比如 dim a as string

dimas 就是关键字

不能像下面这样定义一个变量

dim dim as string

基本的数据类型主要分两类

一类是字符类,一类是数值类

比如"I Love you" 就是字符串类

5

6.33

99

0.999

这些就是数值类

数值类又细分为

整型

长整型

单精度

双精度

它们之间的区别是表达数值的范围不同

Integer 整型可表示的范围 -2,147,483,6482,147,483,647

Long(长整型)可表示的范围(有符号)-9,223,372,036,854,775,8089,223,372,036,854,775,807 (9.2...E+18)

Single(单精度浮点型)可表示的范围

对于负值,为 -3.4028235E+38 到 -1.401298E-45

对于正值,为 1.401298E-453.4028235E+38

Double(双精度浮点型)可表示的范围

对于负值,为 -1.79769313486231570E+308 到 -4.94065645841246544E-324

对于正值,为 4.94065645841246544E-3241.79769313486231570E+308

Dim aString As String '这是字符串类型,字符串类型就是有双引号括起来的

Dim aInteger As Integer '这是整型,就是说这个类型表达的范围是-2,147,483,648 到 2,147,483,647(有符号)

Dim aLong  As Long    '这是长整型,就是说这个类型表达的范围是(有符号)-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

'整型和长整型只能用于表示整数,不用用于表示小数

长整型不可以表示小数

double 和 single类型可以表示integer和long,而且还可以表示integer和long不能表示的数值范围

还有就是如果选用不当的数据类型还会导致不是预期的结果

比如

dim a as integer

dim b as double

a=1.1

b=1.1

如果 a=b 那么就输出a

不会输出预期的结果









第二节

循环语句

循环语句的语法是

for 变量名称=初始值 to 终值

next

for 变量名称=初始值 to 终值

如果解释成中文就是这个意思:

for(从) 初始值 to(到) 终值

next(执行到这个地方后回到for处执行->初始值小于或等于终终值吗?等于就继续循环)

如:for i=1 to 3
        sheet1.cells(i,1)=i
    next



1.现在i变量值是1,而且小于终值,那么就会执行sheet1.cells(i,1)=i这条语句

2.执行到next时i的值=2,判断i的值是否小于终值,小于,那么就往回执行 sheet1.cells(i,1)=i

3.也就是重复2的执行,但现在的i=3了,所以执行到next时不会再往回执行sheet1.cells(i,1)=1


文章评论,共0条
游客请输入验证码
浏览29161次