在VBA代码中引用Excel工作表中单元格区域的方式小结新手必学文档格式.docx

上传人:b****5 文档编号:16113225 上传时间:2022-11-20 格式:DOCX 页数:10 大小:22.10KB
下载 相关 举报
在VBA代码中引用Excel工作表中单元格区域的方式小结新手必学文档格式.docx_第1页
第1页 / 共10页
在VBA代码中引用Excel工作表中单元格区域的方式小结新手必学文档格式.docx_第2页
第2页 / 共10页
在VBA代码中引用Excel工作表中单元格区域的方式小结新手必学文档格式.docx_第3页
第3页 / 共10页
在VBA代码中引用Excel工作表中单元格区域的方式小结新手必学文档格式.docx_第4页
第4页 / 共10页
在VBA代码中引用Excel工作表中单元格区域的方式小结新手必学文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

在VBA代码中引用Excel工作表中单元格区域的方式小结新手必学文档格式.docx

《在VBA代码中引用Excel工作表中单元格区域的方式小结新手必学文档格式.docx》由会员分享,可在线阅读,更多相关《在VBA代码中引用Excel工作表中单元格区域的方式小结新手必学文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

在VBA代码中引用Excel工作表中单元格区域的方式小结新手必学文档格式.docx

D3"

).Offset(,-1)

A1"

).Offset(2,2)

(6)若C3为当前单元格,则可使用:

ActiveCell

(7)若将C3单元格命名为“Range1”,则可使用:

Range1"

)或[Range1]

(8)Cells(4,3).Offset(-1)

--------------------------------------------------------------------------------

问题二:

在VBA代码中,我要引用当前工作表中的B2:

D6单元格区域,有哪些方式?

可以使用下面列举的任一方式对当前工作表中单元格区域B2:

D6进行引用。

(1)Range(“B2:

D6”)

(2)Range("

B2"

"

D6"

(3)[B2:

D6]

(4)Range(Range("

),Range("

))

(5)Range(Cells(2,2),Cells(6,4))

(6)若将B2:

D6区域命名为“MyRange”,则又可以使用下面的语句引用该区域:

①Range("

MyRange"

②[MyRange]

(7)Range("

).Resize(5,3)

(8)Range("

A1:

C5"

).Offset(1,1)

(9)若单元格B2为当前单元格,则可使用语句:

Range(ActiveCell,ActiveCell.Offset(4,2))

(10)若单元格D6为当前单元格,则可使用语句:

ActiveCell)

问题三:

在VBA代码中,如何使用变量实现对当前工作表中不确定单元格区域的引用?

有时,我们需要在代码中依次获取工作表中特定区域内的单元格,这通常可以采取下面的几种方式:

(1)Range(“A”&

i)

(2)Range(“A”&

i&

“:

C”&

(3)Cells(i,1)

(4)Cells(i,j)

其中,i、j为变量,在循环语句中指定i和j的范围后,依次获取相应单元格。

问题四:

在VBA代码中,如何扩展引用当前工作表中的单元格区域?

可以使用Resize属性,例如:

(1)ActiveCell.Resize(4,4),表示自当前单元格开始创建一个4行4列的区域。

).Resize(2,2),表示创建B2:

C3单元格区域。

(3)Range("

).Resize

(2),表示创建B2:

B3单元格区域。

(4)Range("

).Resize(,2),表示创建B2:

C2单元格区域。

如果是在一个单元格区域(如B3:

E6),或一个命名区域中(如将单元格区域B3:

E6命名为“MyRange”)使用Resize属性,则只是相对于单元格区域左上角单元格扩展区域,例如:

代码Range("

C3:

E6"

).Resize(,2),表示单元格区域C3:

D6,并且扩展的单元格区域可不在原单元格区域内。

因此,可以知道Resize属性是相对于当前活动单元格或某单元格区域中左上角单元格按指定的行数或列数扩展单元格区域。

问题五:

在VBA代码中,如何在当前工作表中基于当前单元格区域或指定单元格区域处理其它单元格区域?

可以使用Offset属性,例如:

).Offset(2,2),表示单元格C3。

(2)ActiveCell.Offset(,1),表示当前单元格下一列的单元格。

(3)ActiveCell.Offset

(1),表示当前单元格下一行的单元格。

D5"

).Offset(,1),表示单元格区域D3:

E5,即将整个区域偏移一列。

从上面的代码示例可知,Offset属性从所指定的单元格开始按指定的行数和列数偏移,从而到达目的单元格,但偏移的行数和列数不包括指定单元格本身。

问题六:

在VBA代码中,如何在当前工作表中引用交叉区域?

可以使用Intersect方法,例如:

Intersect(Range("

D5:

F8"

)),表示单元格区域D5:

E6,即单元格区域C3:

E6与D5:

F8相重迭的区域。

问题七:

在VBA代码中,如何在当前工作表中引用多个区域?

(1)可以使用Union方法,例如:

Union(Range("

D4"

E5:

F6"

)),表示单元格区域C3:

D4和E5:

F6所组成的区域。

Union方法可以将多个非连续区域连接起来成为一个区域,从而可以实现对多个非连续区域一起进行操作。

(2)也可以使用下面的代码:

D4,E5:

)或[C3:

F6]

注意:

F5:

G6"

),表示单元格区域C3:

G6,即将两个区域以第一个区域左上角单元格为起点,以第二个区域右下角单元格为终点连接成一个新区域。

同时,在引用区域后使用Rows属性和Columns属性时,注意下面代码的区别:

①Range("

F8:

G10"

).Rows.Count,返回的值为8;

②Range("

D4,F8:

).Rows.Count,返回的值为2,即只计算第一个单元格区域。

问题八:

在VBA代码中,如何引用当前工作表中活动单元格或指定单元格所在的区域(当前区域)?

可以使用CurrentRegion属性,例如:

(1)ActiveCell.CurrentRegion,表示活动单元格所在的当前区域。

).CurrentRegion,表示单元格D5所在的当前区域。

当前区域是指周围由空行或空列所围成的区域。

该属性的详细使用参见《CurrentRegion属性示例》一文。

问题九:

在VBA代码中,如何引用当前工作表中已使用的区域?

可以使用UsedRange属性,例如:

(1)Activesheet.UsedRange,表示当前工作表中已使用的区域。

(2)Worksheets("

sheet1"

).UsedRange,表示工作表sheet1中已使用的区域。

与CurrentRegion属性不同的是,该属性代表工作表中已使用的单元格区域,包括显示为空行,但已进行过格式的单元格区域。

该属性的详细使用参见《解析UsedRange属性》一文。

问题十:

如何在单元格区域内指定特定的单元格?

可以使用Item属性,例如:

B10"

).Item(5,3)指定单元格C5,这个单元格处于以区域中左上角单元格A1(即区域中第1行第1列的单元格)为起点的第5行第3列。

因为Item属性为默认属性,因此也可以简写为:

)(5,3)。

如果将A1:

B10区域命名为”MyRange”,那么Range("

)(5,3)也指定单元格C5。

)(12,13)指定单元格M12,即用这种方式引用单元格,该单元格不必一定要包含在区域内。

同时,也不需要索引数值是正值,例如:

D4:

)(0,0)代表单元格C3;

②Range("

)(-1,-2)代表单元格A2。

而Range("

)(1,1)代表单元格D4。

(3)也可以在单元格区域中循环,例如:

)(2,2)(3,4)代表单元格H7,即该单元格位于作为左上角单元格E5的第3行第4列(因为E5是开始于区域中左上角单元格D4起的第2行第2列)。

(4)也能使用一个单个的索引数值进行引用。

计数方式为从左向右,即在区域中的第一行开始从左向右计数,第一行结束后,然后从第二行开始从左到右接着计数,依次类推。

(注:

从区域中第一行第一个单元格开始计数,当第一行结束时,转入第二行最左边的单元格,这样按一行一行从左向右依次计数。

以单元格区域中第1个单元格开始,按上述规则依次为第2个单元格、第3个单元格….等等),例如:

(1)代表单元格A1;

(2)代表单元格B1;

)(3)代表单元格A2;

)(4)代表单元格B2。

这种方法可在工作表中连续向下引用单元格(即不一定是在单元格区域内,但在遵循相同的规律),例如:

)(5)代表单元格A3;

)(14)代表单元格B7,等等。

也可以使用单个的负数索引值。

这种使用单个索引值的方法对遍历列是有用的,例如,Range("

(1)代表单元格D4,Range("

(2)代表单元格D5,Range("

)(11)代表单元格D14,等等。

同理,稍作调整后也可遍历行,例如:

).Columns

(2)代表单元格E4,Range("

).Columns(5)指定单元格H4,等等。

(5)当与对象变量配合使用时,Item属性能提供简洁并有效的代码,例如:

Setrng=Worksheets

(1).[a1]

定义了对象

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 唐诗宋词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1