版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、解析EXCEL VBA公共代码Range对象是Excel应用程序中最常用的对象。Range对象表示单元格、行、列、一个或多个单元格区域(可以是连续单元格或非连续单元格)中选定的单元格或多个工作表中的单元格组,并且在操作Excel内的区域之前必须表示为Range对象。然后使用Range对象的方法和属性。参考001单元的方法通常,您需要在VBA中参考储存格或储存格区域,主要有以下几种方法:001-1使用Range特性您可以在VBA中使用Range属性返回单元格或单元格区域,如以下代码所示:Sub RngSelect()Sheet1 .范围( A3:F6,B1:C5 )。SelectEnd Sub代
2、码语法分析:RangeSelect过程使用Select方法选择A3:F6、B1:C5单元格区域。Range属性返回Range对象,该对象使用以下语法表示单元格或单元格区域:范围(单元1、单元2)Cell1参数是必需的,需要参考A1样式的宏语言,可以包含区域运算符(冒号)、交叉区域运算符(空格)或合并区域运算符(逗号)。还可以包含美元符号,例如“$A$1”。区域的任何部分都可以使用本地定义名称,例如Range (b 23360 LastCell )。其中lastcell是定义的单元格区域名称。Cell2参数是可选的,是区域左上角和右下角的单元格。运行RangeSelect进程,选择单元格a 33
3、690f 6、B1:C5的区域。使用001-2 Cells特性使用Cells属性返回Range对象,如以下代码所示:Sub Cell()Dim icell As IntegerFor icell=1 To 100Sheet2 .Cells(icell,1)。Value=icell下一个End Sub代码语法分析:Cell流程包括For.使用Next语句填充工作表的A1:A100单元格区域的序列号。Cells属性指定单元格区域中的单元格。语法如下:Cells(RowIndex、ColumnIndex)RowIndex参数是可选的,表示参照区域中的行序列号。ColumnIndex参数是可选的,表示
4、引用区域中的列序列号。如果是基本参数,则Cells属性返回引用对象的所有单元格。Cells属性中的参数可以使用变量,因此经常适用于在单元格区域中循环。使用001-3快捷方式记号您可以输入单字Range,或在VBA中使用A1参考型式或具名区域名称做为Range属性的捷径,而无需使用引号,如下列程式码所示:Subfastcark()a1: a5=2Fast=4End Sub代码语法分析:Fastmark程序使用快速键将值指派给储存格区域。代码2使用快捷记号将活动工作表的单元格a1: a5中的值指定为2。第三行代码将工作簿中名为 Fast 的单元格区域的值指定为4。使用快捷键引用单元区域时,只能使用
5、固定字符串,不能使用变量。使用001-4 Offset性质您可以使用Range物件的Offset属性,根据参照Range物件传回储存格区域,如下列程式码所示:Sub Offset()图纸3。范围( a 1: c 3 )。offset (3,3)。SelectEnd Sub代码语法分析:Offset流程使用Range对象的Offset属性选择单元格a1: a3偏移三行三列之后的区域。适用于Range对象的Offset属性的语法如下:Expression。Offset(RowOffset,ColumnOffset)参数expression是必需的。此表达式返回Range对象。RowOffset参数
6、是可选的,区域偏移的行数(正数、负数或0)。正值表示向下偏移,负值表示向上偏移,默认值为0。ColumnOffset参数是可选的,是区域偏移的列数(正值、负值或0)。正值表示向右偏移,负值表示向左偏移,默认值为0。运行Offset过程以选择单元格a1: a3指向三行中的三列之后的区域。使用001-5 Resize特性使用Range对象的Resize属性调整指定区域的大小并返回调整大小后的单元格区域,如以下代码所示:Sub Resize()Sheet4。Range(A1 )。Resize(3,3)。SelectEnd Sub代码语法分析:Resize进程使用Range对象的Resize属性选择单
7、元格A1展开到三行三列后的区域。Resize属性的语法如下:Expression。Resize(RowSize,ColumnSize)参数expression是必需的,并返回要调整大小的Range对象RowSize参数是可选的,是新区中的行数。如果省略此参数,则该区域的行数将保持不变。ColumnSize参数是可选的,是新区中的列数。如果省略此参数。此区域中的列数不会更改。运行Resize过程以选择单元格A1展开到三行三列后的区域。使用001-6 Union方法使用Union方法,可以将多个非连续区域连接为一个区域,从而一起操作多个非连续区域,如以下代码所示:Sub UnSelect()Uni
8、on(Sheet5 .范围( A1:D4 ),图纸5。范围( e 53360h 8 )。selectEnd Sub代码语法分析:UnSelect程序会选取由A1:D4和e53360 h 8储存格组成的区域。Union方法返回两个或多个区域的组合区域,其语法为:Expression。Union(Arg1、Arg2、)其中参数expression是可选的,它返回一个Application对象。参数Arg1、Arg2、是必需的,并且至少指定两个Range对象。运行UnSelect进程,选择包含A1:D4和e53360 h 8单元格的区域。使用001-7 UsedRange特性使用UsedRange属
9、性返回指定工作表中已使用单元格构建的区域,如以下代码所示:Sub UseSelect()Sheet6 .UsedRange.SelectEnd Sub代码语法分析:UseSelect进程使用UsedRange属性选择工作表中已使用的单元格(包括空单元格)组成的区域。如果工作表已使用单元格A1和单元格D8,则运行UseSelect过程将选择A1中的单元格D8区域。使用001-8 CurrentRegion性质使用CurrentRegion属性返回指定工作表的当前区域,如以下代码所示:Sub CurrentSelect()图纸7。range (a5 )。current region.selectE
10、nd Sub代码语法分析:CurrentSelect进程使用CurrentRegion属性选择工作表单元格A5中的当前区域。当前区域是空行和空行的组合边。执行CurrentSelect程序时,会选取A5至B6储存格区域。如何选择002单元区域使用002-1选择方法在VBA中,通常使用Select方法选择单元或单元区域,如以下代码所示:Sub RngSelect()Sheet3 .ActivateSheet3 .范围( a1: b10 )。selectEnd Sub代码语法分析:RngSelect程序使用Select方法选取Sheet3的a1: b10储存格区域,然后将Select方法套用至Ra
11、nge物件,语法如下:Expression。Select(Replace)参数expression是必需的有效对象。参数Replace是可选的,是要替换的对象。使用Select方法选择单元格时,由于包含单元格的工作表必须是活动工作表,因此首先使用Activate方法使Sheet3成为活动工作表。否则,Select方法可能会出错,并显示错误提示。使用002-2 Activate方法您也可以使用Activate方法选取储存格或储存格区域,如下列程式码所示:Sub RngActivate()Sheet3 .Activate图纸3。范围( a 1:b 10 )。activateEnd Sub代码语法分
12、析:RngActivate程序使用Activate方法选取Sheet3的储存格a1: b10区域,并将Activate方法套用至Range物件时,语法如下:Expression。Activate如果使用Activate方法选择了单元格,则包含单元格的工作表也必须是活动工作表。否则,Activate方法可能会出错,并显示错误提示。使用002-3 Goto方法使用Goto方法(如以下代码所示),无需使包含单元格的工作表成为活动工作表:Sub RngGoto()application . goto reference :=sheet 3 . range( a1:b10 ),scroll:=TrueE
13、nd Sub代码语法分析:RngGoto程序使用Goto方法选取Sheet3的储存格a1: b10区域,然后卷动工作表以显示该储存格。Goto方法选择所有工作簿区域或Visual Basic流程,如果未激活工作簿,请使用以下语法激活工作簿:Expression。Goto(Reference,Scroll)参数expression是必需的,并返回Application对象。参数Reference指定目标为可选的变量类型。可以是Range对象、包含R1C1样式标记的单元格引用字符串或包含Visual Basic过程名的字符串。如果省略此参数,则目标为Goto方法最近选择的区域。Scroll参数是可
14、选的Variant类型True值表示滚动到目标区域左上角的单元格出现在窗口左上角。如果此值为False,则窗口不滚动。默认值为False。003获取指定行,列中最后一个非空单元使用VBA处理工作表时,通常会移至指定列或栏中的最后一个非空白储存格,如下列程式码所示:Range对象的End属性使您可以获取单元格相关的属性,如单元格地址、行号、数值等,如以下代码所示:Sub LastRow()Dim RNG As RangeSetrng=sheet1.range (a 65536 )。end (xlup)MsgBox A列中的最后一个非空单元格为 rng.address (0,0) _,行号 rng
15、。Row,数字rng。ValueSet RNG=NothingEnd Sub代码语法分析:LastRow进程使用消息框显示工作表a列中最后一个非空单元格的地址、行号和数值。End属性返回Range对象,该对象表示包含源区域的区域末尾的单元格。键、或的语法如下:Expression。End(目录)参数expression是必需的有效对象。Direction参数是可选的,移动的方向可以是XlDirection常量之一。Range对象的End属性返回Range对象,因此您可以直接使用该对象的属性和方法。您可以修改参数,以取得指定列中的最后一个非空白储存格,如下列程式码所示:Sub LastColum
16、n()Dim RNG As RangeSetrng=sheet1.range (iv1 )。end (xlt oleft)“MsgBox”的第一行中的最后一个非空单元格为“rng.address (0,0) _,列号 rng。Column,数字rng。ValueSet RNG=NothingEnd Sub代码语法分析:LastColumn过程使用消息框显示工作表第一行中最后一个非空单元格的地址、列号和数值。004定位单元在Excel中,使用“定位”对话框选择工作表中的特定单元区域,然后在VBA中使用SpecialCells方法,如以下代码所示:Sub SpecialAddress()Dim RNG As Rangesetrng=sheet 1 . used range . special cells(xlcelltypeformulas)Rng .Select“MsgBox”工作表包含公式的单元格为rng .Addre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西省吉州窑文化旅游投资有限公司2026年面向社会公开招聘笔试模拟试题及答案解析
- 2026广东广州番禺区第二人民医院高层次人才招聘6人笔试备考试题及答案解析
- 2026国宝人寿保险股份有限公司招聘6人考试参考题库及答案解析
- 乐山国有资产投资运营(集团)有限公司乐山产业投资(集团)有限公司2026年社会公开招聘笔试模拟试题及答案解析
- 2026浙江宁波市镇海区骆驼街道工作人员、行政村后备干部及农村社工招聘10人考试备考试题及答案解析
- 2026山东菏泽医学专科学校附属医院招聘75人笔试模拟试题及答案解析
- 2026年中国电子科技集团第八研究所叉车工招聘笔试参考题库及答案解析
- 2026湖南机电职业技术学院招聘高层次高技能人才22人笔试参考题库及答案解析
- 十八项医疗核心制度
- 门诊预约挂号工作制度
- 街道办事处因公接待标准暂行制度
- 文物建筑清洁方案设计
- 足球跑位教学课件
- 政法保障经费管理办法
- 接受双膦酸盐治疗患者拔牙围手术期处理 专家共识
- 网吧安全巡查管理制度
- 某某某钼矿矿山地质环境保护与土地复垦方案(投标文件)
- 2025年全国特种设备叉车作业证理论考试试题(500题)附答案
- 商飞在线测评题库
- 物控工作培训
- DBJ41T 189-2017 地下连续墙检测技术规程
评论
0/150
提交评论