智能进销存软件:革新现代库存管理
140
2023-11-07
【摘要】 本书摘自《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》一书中第4章,第1节,韩小良著。
第4章 Range 对象的常用语法
所谓单元格对象即VBA 中的 Range 对象,对单元格对象的 操作主要有对 Range 对象进行写入和读取,同时也可对其格式、 底色、字体等进行设置,本章将通过实例讲解Range 的常用属性 和方法。
经常需要在单元格中写入或读取不同类型的数据,现在要通 过VBA 读写单元格中的数据,那需通过哪些属性来获取呢?
4.1 单元格的书写方式和读取写入值
皮 蛋:单元格的对象是Range 吧?
无言:没错, Range 对象就是单元格对象,我们需要通过它的不同属性和方法来操作Range 对象。
单元格位置的写法:Range 和 Cells 的用法
Range 对象的 Range 和 Cells 属性都是指返回对应 Excel 中的单元格位置——Range 属性的 用于将引用方式的文本串返回一个Range 对象,与 Excel函 数 中INDIRECT 类 似 。Range 属性 可以返回单个单元格、或多行多列的单元格区域,甚至整个工作表。Cells 属性则是用数字指 定要引用的单元格行列位置,从而返回的单个单元格的 Range 对象。
1. 使用文本引用单元格或区域
当使用文本串引用单元格区域,可以用字母+数字的方式获取,与 Excel 中单元格的引用 方式相同,只是必须在文本串的前后端加上半角英文双引号。示例如下:
Range ("A1")
Range("D10")
Range("A1048576") Range("XFD1")
以上示例的引用都返回单个单元格对象,且返回的都是 Range 对象的默认值Value 属 性,该属性返回在单元格内的值,因为是默认值,所以可以省略Value 属性,其完整写法 如下:
Range ("A₁").Value="123" '在A1单元格内写入123
无言:为了证实Range 对象的默认属性,通过Msgbox 函数来获取指定单元格的值,如下所 示,其效果如图4-1所示。
Msgbox Range("B4") '显示 B4单元格内的值
皮蛋: 无言,那文本串地址区分大小写吗?
无言:不区分,这个没有关系,在Excel函数中使用到的3种引用方式均可忽略。
Range的文本引用方式不仅有上述的方式,还可以将字母和数字拆开并用&符号进行连接, 其效果和Range("A1")是一样,示例如下:
Range("A"&1)
Range ("A"&1+1) Range ("F"&3+6)
'相当于A1 单元格
'相当于A2 单元格
'相当于 F9 单元格
无 言 :Range 不仅可以用数字连接还可以使用变量或者表达式结果进行组合。
Range ("A"&i) 'i为一个变量,相当于字母A 和变量组合成一个文本地址
Range ("A"&WorksheetFunction.Macht([Al].D:D).0)’引用工作表函数的计算结果与字母连接成一个文本地址
皮蛋:原来还有这种类型的引用方式。
无言:所以说Range属性的引用方式比较灵活。
当需要引用的单元格区域时,可以使用字母&数字&:&字母&数字,并在左右同样用半 角英文双引号,如下所示。
Range("A1:A10")
Range("A1:D10")
Range("D1:A10")
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~