关于VBA中定义变量类型的格式的探讨!
如:A方法:dim x,y as string
B方法:dim x as string
dim y as string 实际上B方法只是把A方法中的两个变量分两行写,按理说是完全相同.
但下面有个实例,VBA的表现确不一样,请大家试一试:
比如:表1名为AAA 表2名为:20050822 表3名为:20050819
表1中有如下数据
A B C
姓名 成绩 班级
张三 85 20050819
李四 86 20050822
王五 87 20050822
赵六 88 20050819
. . .
. . .
. . .
我要用宏把不同班级的学生放在对应班级名的工作表里;我写了下面的宏
dim xm,bj as string
dim cj,x as intege
x=2
do while sheets("AAA").cells(x,1).value<>""
xm=sheets("AAA").cells(x,1).value
cj=sheets("AAA").cells(x,2).value
bj=sheets("AAA").cells(x,3).value
sheets(bj).cells(x,1)=xm
sheets(bj).cells(x,2)=cj
x=x+1
loop
逻辑上应该没问题吧,但运行到第八行时说:下标越界。
但把里面第一行变量定义语句分两行写
dim bj as string
dim xm as string 程序就能运行过去,这是为什么呀!! 求高手赐教!