|
楼主 |
发表于 2010-7-16 00:20
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
讲完单元格的表示方法之后,就需要学习变量了,因为学了这个之后可以做很多事情。变量有很多种,这里我只讲一个整型变量,整型变量就是说这个变量是整数,之所以将这个,是因为它还是和单元格的表示息息相关,经常用到。
Dim I as integer 就是说定义i是整型变量,不一定非要用i做变量,i只是一个名字,你可以用iNumber代替都可以,只要你能看懂 (当然还有一些小原则,比如不能用dim做变量,想想啊,dim已经用来做一个定义的语句了,怎么可能再用来做变量呢是吧?)
再学一个知识点,= 这个=呢是赋值的意思,比如i=5,意思是说把5赋值给i,
那么到这里思考一下一个问题,如果a=1,b=2,如何交换a和b的值呢?(不要想着直接a=2,b=1,为什么?思考思考思考……)
用一个寄存变量c做中介,代码如下
C=a
A=b
B=c
解释一下:先把a的值存放再c中,然后把b的值赋给a,然后再把c赋值给b
如果还觉得不形象,我再啰嗦一下:看成某男a捧着黄金,某男b捧着白银,让这两个人交换一下黄金白银,前提又不能让黄金白银散落在地上,那么就要找某男c,a把黄金给c,b再把白银给a,c再把黄金给b,交换的目的就达到了。C起到的作用是中介,寄存的作用。
这次要讲的是变量和单元格的结合,这么结合呢,如果i是个整型变量,i可以去1,2,3…..我让i和“a”结合在一起,以便表示a列i行,i可以随时变化,那么ai就随时改变单元格了,这里不能ai直接使用,这是规则没那么多为什么,文本和变量在一起要用个符号“&”连接起来,文本呢也需要用双引号连接起来。
那么如果i=10,那么a10单元格的表示方法是
Range(“a” & i),也可以是cells( i ,”a”),还可以是cells(i,1)
这个变量是不能用宏录制的方法截取到代码的 |
|