什么是range对象?
Range对象代表Excel的一个单元格、一行、一列或多个单元格的集合,Range是Excel VBA里最常使用,最重要的对象。说明白点就是指Excel表格里的单元格区域,这个区域可以是一个单元格,也可以是多个单元格,一个至几万个等等,总之是代表一个区域。
如何使用Range对象?
1, 如何用Range 表示指定的单元格?
比如,我们要表示sheet1里的单元格A1,在sheet1代码模块里该如何表示呢?很简单,Range(“A1”)(注意,在VBA代码里面,所有的符号和字母都是英文输入状态下的,比如A1外面的双引号和括号都是英文输入法状态下的),再比如你要表示单元格B2到D8的连续区域,怎么表示?简单,那就是Range("B2:D8")(B2:D8字母可以不区分大小写,我们尽量大写,因为Excel表格的列标是大写字母的,保持一致似乎可读性更好。)
2, Range有哪些主要用法?
2.1 赋值给单元格
例如 Range("A1").value= 100 是把100 赋值给A1 单元格,运行后相当于在单元格A1中输入100,又如 Range("A2").value= “Excel表格",是把字符Excel表格 赋值给单元格A1,相当于在单元格A2中输入文字:Excel表格。(注意,Excel表格要用英文的双引号引起来,这样才表示的是字符串,不然编译器会认为是变量,而出错。数字则不需要。)如图,
2.2 设置单元格格式(字体-大小颜色,底纹,边框等等)
例如在上图基础上,把A1,A2 单元格底纹颜色修改为绿色,字体颜色设置为白色。代码则为
Sub rangeyongfa()
Range("A1").Value = 100
Range("A2").Value = "Excel表格"
Range("A1:A2").Font.Color = RGB(255, 255, 255)
Range("A1:A2").Interior.Color = RGB(0, 255, 0)
End Sub
注:'/***sub 和end sub 是程序运行的入口,sub 后边的rangeyongfa这是随便取的名字,而且还支持中文。****/
运行后效果如下图
Range具有的方法和属性非常多,例如offset,activate,select等等,可以说凡是我们在excel可以手动操作的都可以相应的代码操作,这些都可以用网络查找相应的用法。例如下面的链接,介绍了一些range对象的用法。
http://www.360doc.com/content/09/1019/11/342503_7502781.shtml
建议感兴趣的朋友们,打开你的Excel动手试试,我们在有效的range对象实例后面输入点 . (英文的点)操作符可以看到range的很多方法和属性。如图:
好的,至此,我们应该可以解答上节课提出的问题了。
感兴趣的朋友们,看完之后要多动手写写。
本次,先到此。留下一个问题:
???写一段程序,使A1到A10000一万个单元格里面的第奇数行的单元格(即A1,A3,A5 ....)的内容为100。