作者在 2010-05-03 21:49:36 发布以下内容
第一节
数据类型
变量的规则和原则
规则不能是数字开头,不能有空格
原则是要见名识义
关键字不能用做变量名
什么是关键字呢
关键字就是vba已经保留使用的名字
比如 dim a as string
dim、 as 就是关键字
不能像下面这样定义一个变量
dim dim as string
基本的数据类型主要分两类
一类是字符类,一类是数值类
比如"I Love you" 就是字符串类
5
6.33
99
0.999
这些就是数值类
数值类又细分为
整型
长整型
单精度
双精度
它们之间的区别是表达数值的范围不同
Integer 整型可表示的范围 -2,147,483,648 到 2,147,483,647
Long(长整型)可表示的范围(有符号)-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 (9.2...E+18)
Single(单精度浮点型)可表示的范围
对于负值,为 -3.4028235E+38 到 -1.401298E-45
对于正值,为 1.401298E-45 到 3.4028235E+38
Double(双精度浮点型)可表示的范围
对于负值,为 -1.79769313486231570E+308 到 -4.94065645841246544E-324
对于正值,为 4.94065645841246544E-324 到 1.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