vba excel单元格的引用方法

vba excel单元格的引用方法

ID:15046564

大小:145.50 KB

页数:6页

时间:2018-08-01

vba excel单元格的引用方法_第1页
vba excel单元格的引用方法_第2页
vba excel单元格的引用方法_第3页
vba excel单元格的引用方法_第4页
vba excel单元格的引用方法_第5页
资源描述:

《vba excel单元格的引用方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单元格的引用方法在VBA中经常需要引用单元格或单元格区域区域,主要有以下几种方法。使用Range属性VBA中可以使用Range属性返回单元格或单元格区域,如下面的代码所示。#001SubRngSelect()#002Sheet1.Range("A3:F6,B1:C5").Select#003EndSub代码解析:RngSelect过程使用Select方法选中A3:F6,B1:C5单元格区域。Range属性返回一个Range对象,该对象代表一个单元格或单元格区域,语法如下:Range(Cell1,Cell2)参数Cell1是必需的,必须为A1样式引用的宏语言,可包括区

2、域操作符(冒号)、相交区域操作符(空格)或合并区域操作符(逗号)。也可包括美元符号(即绝对地址,如“$A$1”)。可在区域中任一部分使用局部定义名称,如Range("B2:LastCell"),其中LastCell为已定义的单元格区域名称。参数Cell2是可选的,区域左上角和右下角的单元格。运行SubRngSelect过程,选中A3:F6,B1:C5单元格区域,如图Error!Notextofspecifiedstyleindocument.1所示。图Error!Notextofspecifiedstyleindocument.1使用Range属性引用单元格区域

3、注意如果没有使用对象识别符,Range属性返回活动表的一个区域,如果活动表不是工作表,则该属性无效。使用Cells属性使用Cells属性返回一个Range对象,如下面的代码所示。#001SubCell()#002DimicellAsInteger#003Foricell=1To100#004Sheet2.Cells(icell,1).Value=icell#005Next#006EndSub代码解析:Cell过程使用For...Next语句为工作表中的A1:A100单元格区域填入序号。Cells属性指定单元格区域中的单元格,语法如下:Cells(RowIndex,C

4、olumnIndex)参数RowIndex是可选的,表示引用区域中的行序号。参数ColumnIndex是可选的,表示引用区域中的列序号。如果缺省参数,Cells属性返回引用对象的所有单元格。Cells属性的参数可以使用变量,因此经常应用于在单元格区域中循环。1-1使用快捷记号在VBA中可以将A1引用样式或命名区域名称使用方括号括起来,作为Range属性的快捷方式,这样就不必键入单词“Range”或使用引号,如下面的代码所示。#001SubFastmark()#002[A1:A5]=2#003[Fast]=4#004EndSub代码解析:Fastmark过程使用快捷记

5、号为单元格区域赋值。第2行代码使用快捷记号将活动工作表中的A1:A5单元格赋值为2。第3行代码将工作簿中已命名为“Fast”的单元格区域赋值为4。注意使用快捷记号引用单元格区域时只能使用固定字符串而不能使用变量。1-1使用Offset属性可以使用Range对象的Offset属性返回一个基于引用的Range对象的单元格区域,如下面的代码所示。#001SubOffset()#002Sheet3.Range("A1:C3").Offset(3,3).Select#003EndSub代码解析:Offset过程使用Range对象的Offset属性选中A1:A3单元格偏移三行三

6、列后的区域。应用于Range对象的Offset属性的语法如下:expression.Offset(RowOffset,ColumnOffset)参数expression是必需的,该表达式返回一个Range对象。参数RowOffset是可选的,区域偏移的行数(正值、负值或0(零))。正值表示向下偏移,负值表示向上偏移,默认值为0。参数ColumnOffset是可选的,区域偏移的列数(正值、负值或0(零))。正值表示向右偏移,负值表示向左偏移,默认值为0。运行Offset过程,选中A1:A3单元格偏称三行三列后的区域,如图Error!Notextofspecifieds

7、tyleindocument.2所示。图Error!Notextofspecifiedstyleindocument.2使用Range对象的Offset属性1-2使用Resize属性使用Range对象的Resize属性调整指定区域的大小,并返回调整大小后的单元格区域,如下面的代码所示。#001SubResize()#002Sheet4.Range("A1").Resize(3,3).Select#003EndSub代码解析:Resize过程使用Range对象的Resize属性选中A1单元格扩展为三行三列后的区域。Resize属性的语法如下:expressio

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。