在VBA代码中引用Excel工作表中单元格区域的方式小结解读

上传人:桔**** 文档编号:493180628 上传时间:2022-11-14 格式:DOC 页数:25 大小:267.50KB
返回 下载 相关 举报
在VBA代码中引用Excel工作表中单元格区域的方式小结解读_第1页
第1页 / 共25页
在VBA代码中引用Excel工作表中单元格区域的方式小结解读_第2页
第2页 / 共25页
在VBA代码中引用Excel工作表中单元格区域的方式小结解读_第3页
第3页 / 共25页
在VBA代码中引用Excel工作表中单元格区域的方式小结解读_第4页
第4页 / 共25页
在VBA代码中引用Excel工作表中单元格区域的方式小结解读_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《在VBA代码中引用Excel工作表中单元格区域的方式小结解读》由会员分享,可在线阅读,更多相关《在VBA代码中引用Excel工作表中单元格区域的方式小结解读(25页珍藏版)》请在金锄头文库上搜索。

1、在VBA代码中引用Excel工作表中单元格区域的方式小结(例如引用单元格C3?问题一:在 VBA代码中,如何引用当前工作表中的单个单元格(C3进行引用回答:可以使用下面列举的任一方式对当前工作表中的单元格(1(2(3(4(5Ran ge(D3.0ffset(,Cells(3,Cells(3,Ran ge(C3C33CRan ge(C4.Offset(-1-1Ran ge(A1.Offset(2,(6 若 C3 为当前单元格,则可使用ActiveCell(7 若将 C3单元格命名为“Rangef ,则可使用:Range(Range1或Range1(8Cells(4,3.Offset(-1Rang

2、e( “ B2:D6D6B2:D6Ran ge(D6(5Ra nge(Cells(2,2,Cells(6,(9Ran ge(A1.Ra nge(C3问题二:在VBA代码中,我要引用当前工作表中的B2:D6单元格区域,有哪些方式?回答:可以使用下面列举的任一方式对当前工作表中单元格区域B2:D6进行引用。(1(2Ran ge(B2,(3(4Ra nge(Ra nge(B2,(6若将B2:D6区域命名为“ MyRangg,则又可以使用下面的语句引用该区域:Ran ge(MyRa ngeMyRa nge(7Ran ge(B2.Resize(5,3(8Ran ge(A1:C5.Offset(1,1(9

3、 若单元格B2ActiveCell.0ffset(4,为当前单元格,则可使用语句:Ra nge(ActiveCell,2(10若单元格D6为当前单元格,则可使用语句:Ran ge(B2,ActiveCell冋题二:在 VBA代码中, 用如何使用变量实现对当前工作表中不确定单元格区域的引?回答:采有时,我们需要在代码中依次获取工作表中特定区域内的单元格,这通常可以取下面的几种方式:(1Range( “A&(2Range( “A&i&“:C&(3Cells(i,1(4Cells(i,j其中,i、j为变量,在循环语句中指疋i和j的范围后,依次获取相应单兀格。问题四:在VBA代码中,如何扩展引用当前工

4、作表中的单元格区域?回答:可以使 用Resize属 性,例如:(1 ActiveCell.Resize(4, 4,表示自当前单元格开始创建一个4行4列的区域。(2Ran ge(B2.Resize(2,2 ,表示创建 B2:C3 单元格区域。(3Ran ge(B2.Resize(2, 表示创建 B2:B3 单元格区域。(4Ran ge(B2.Resize(,2 ,表示创建 B2:C2 单元格区域。如果是在一个单元格区域(如B3:E6,或一个命名区域中(如将单元格区域 B3:E6命名 为“ MyRangg使用 Resize属性,则只是相对于单元格区域左上角单元格扩展区域, 例如:代码Range(C

5、3:E6.Resize(, 2 ,表示单元格区域 C3: D6,并且扩展的单元格区域可 不 在原 单 元 格区域内。因此,可以知道Resize属性是相对于当前活动单元格或某单元格区域中左上角单元格 按指定的行数或列数扩展单元格区域。问题五:在 VBA代码中,如何在当前工作表中基于当前单元格区域或指定单元格区域处理其它单元格区域?回答:可以使用Offset属 性例如:(1Ran ge(A1.Offset(2,2 ,表示 单元格C3 。(2ActiveCell.Offset(,1,表示当前单元格下-一列的单元格。(3ActiveCell.Offset(1,表示当前单元格下一行的单元格。(4 Ran

6、ge(C3:D5.Offset(, 1,表示单元格区域D3:E5,即将整个区域偏移一列。从上面的代码示例可知,Offset属性从所指定的单元格开始按指定的行数和列数偏 移,从而到达目的单元格,但偏移的行数和列数不包括指定单元格本身。问题六:在 VBA代码中,如何在当前工作表中引用交叉区域?回 答: 可 以 使 用In tersect方 法, 例 如:Intersect(Range(C3:E6, Range(D5:F8,表示单元格区域D5:E6,即单元格区域C3:E6与D5:F8相重迭的区域。问题七:在 VBA代码中,如何在当前工作表中引用多个区域?回答:(1可以使用Un io n方法: ,例如

7、:Un io n(Ra nge(C3:D4, Ran ge(E5:F6,表示单元格区域 C3:D4 禾口 E5:F6 所组成的区 域。Un io n方法可以将多个非连续区域连接起来成为一个区域,从而可以实现对多个非连续区域*起进行操作。(2也可以使用下面的代码:Ran ge(C3:D4,E5:F6或C3:D4,E5:F6注意:Ran ge(C3:D4,F5:G6,表示单元格区域C3:G6,即将两个区域以第一个区域左上角单元格为起点, 以第二个区域右下角单元格为终点连接成一个新区域同时,在引用区域后使用 Rows属性和 Columns属性时,注意下面代码的区别: Ran ge(C3:D4,F8:

8、G10.Rows.Cou nt, 返 回 的 值 为 8Range(C3:D4,F8:G10.Rows.Count,返回的值为2,即只计算第一个单元格区域Curre ntRegio n属 性 示 例 问题九:在VBA代码中,如何引用当前工作表中已使用的区域?可 以使用UsedRa nge属 性(1 Activesheet.UsedRa nge表示当前工作表中已使用的区域问题八:在 VBA代码中,如何引用当前工作表中活动单元格或指定单元格所在的区域(当刖区域?回答:可以使用Curre ntRegio n属性例如 :(1ActiveCell.Curre ntRegio n表示活动单元格所在的当当前

9、区域。(2Ra nge(D5.Curre ntRegio n表示单元格D5所在的当i前区域。当前区域是指周围由空行或空列所围成的区域。该属性的详细使用参见(2 Worksheets(sheet1.UsedRange,表示工作表 sheet1 中 已使用 的区域 与CurrentRegion属性不同的是,该属性代表工作表中已使用的单元格区域,包括显示为空行,但已进行过格式的单元格区域。该属性的详细使用参见解析UsedRa nge属性一文。问题十:如何在单元格区域内指定特定的单元格?以 使 用 Item 属 性(1Range(A1:B10.ltem(5,3指定单元格 C5,这个单元格处于以区域中左

10、上角单元格A1(即区域中第1行第1列的单元格为起点的第5行第3列。因为Item属性为默认属 性, 因 此 也 可 以 简 写 为: Ran ge(A1:B10(5,3。如果将 A1:B10区域命名为” MyRange,那么 Range(MyRange(5,3 也指定单元格 C5。(2 Range(A1:B10(12,13指定单元格M12即用这种方式引用单元格,该单元格不必*定要包含在区域内同时,也不需要:索引数值是正值,例如Ra nge(D4:F6(0,0代表单元格C3Range(D4:F6( -1,-2代表单元格A2而Ran ge(D4:F6(1,1代表单元格D4(3也可以在单元格区域中循环

11、 ,例如Range(D4:F6(2,2(3,4代表单元格H7,即该单元格位于作为左上角单元格E5的第3行第4列(因为E5是开始于区域 中左上角单元格 D4起的第2行第2列。(4也能使用一个单个的索引数值进行引用。计数方式为从左向右,即在区域中的第一 行开始从左向右计数,第一行结束后,然后从第二行开始从左到右接着计数,依次类推。(注:从区域中第一行第一个单元格开始计数,当第一行结束时,转入第二行最 左边的单元格,这样按一行一行从左向右依次计数。以单元格区域中第1个单元格开始,按上述规则依次为第2个单元格、第3个单元格,.等等,例如:Ran ge(A1:B2(1代表单元格A1;Ran ge(A1:

12、B2(2代表单元格B1;Ran ge(A1:B2(3代表单元格A2;Ran ge(A1:B2(4代表单元格B2。这种方法可在工作表中连续向下引用单元格(即不一定是在单元格区域内,但在遵循相同的规律例如:Ran ge(A1:B2(5代表单元格A3;Ran ge(A1:B2(14代表单元格B7等等。也可以使用单个的负数索引值。这种使用单个索引值的方法对遍历列是有用的,例如,Ran ge(D4(1代表单元格D4,Ran ge(D4(2代表单元格D5,Range(D4(11代表单元格D14等等。同理,稍作调整后也可遍历行,例如:Ran ge(D4.Colum ns(2 代表单元格E4,Range(D4.Columns(5 指定单元格 H4,等(5当与对象变量配合使用时,Item属性能提供简洁并有效的代码,例如:SetrngWorksheets(1.a1等Item属性允许使用两个索引数值引用工作表指定单元格 D3 。 (By Chip定义了对象变量后,像单元格方法一样, 中的任一单元格,例如,rng(3,4Pears on回答:见下面的示例代码(1Ran ge(C:C.Select表示选择C列R

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号