在VBA代码中引用Excel工作表中单元格区域的方式小结
更新时间:2024-05-08 17:34:01 阅读量: 综合文库 文档下载
- excel引用图片宏代码推荐度:
- 相关推荐
在VBA代码中引用Excel工作表中单元格区域的方式小结
问题一:在VBA代码中,如何引用当前工作表中的单个单元格(例如引用单元格C3)? 回答:可以使用下面列举的任一方式对当前工作表中的单元格(C3)进行引用。 (1) Range(\(2) [C3]
(3) Cells(3, 3) (4) Cells(3, \
(5) Range(\Range(\Range(\
(6) 若C3为当前单元格,则可使用:ActiveCell
(7) 若将C3单元格命名为“Range1”,则可使用:Range(\或[Range1] (8) Cells(4, 3).Offset(-1) (9) Range(\
问题二:在VBA代码中,我要引用当前工作表中的B2:D6单元格区域,有哪些方式? 回答:可以使用下面列举的任一方式对当前工作表中单元格区域B2:D6进行引用。 (1) Range(“B2:D6”) (2) Range(\(3) [B2:D6]
(4) Range(Range(\(5) Range(Cells(2, 2), Cells(6, 4))
(6) 若将B2:D6区域命名为“MyRange”,则又可以使用下面的语句引用该区域: ① Range(\② [MyRange]
(7) Range(\(8) Range(\
(9) 若单元格B2为当前单元格,则可使用语句:Range(ActiveCell, ActiveCell.Offset(4, 2)) (10) 若单元格D6为当前单元格,则可使用语句:Range(\
问题三:在VBA代码中,如何使用变量实现对当前工作表中不确定单元格区域的引用?
回答:有时,我们需要在代码中依次获取工作表中特定区域内的单元格,这通常可以采取下面的几种方式: (1) Range(“A” & i)
(2) Range(“A” & i & “:C” & i) (3) Cells(i,1) (4) Cells(i,j)
其中,i、j为变量,在循环语句中指定i和j的范围后,依次获取相应单元格。 问题四:在VBA代码中,如何扩展引用当前工作表中的单元格区域? 回答:可以使用Resize属性,例如:
(1) ActiveCell.Resize(4, 4),表示自当前单元格开始创建一个4行4列的区域。 (2) Range(\,表示创建B2:C3单元格区域。 (3) Range(\,表示创建B2:B3单元格区域。 (4) Range(\,表示创建B2:C2单元格区域。
如果是在一个单元格区域(如B3:E6),或一个命名区域中(如将单元格区域B3:E6命名为“MyRange”)使用
Resize属性,则只是相对于单元格区域左上角单元格扩展区域,例如: 代码Range(\2),表示单元格区域C3:D6,并且扩展的单元格区域可不在原单元格区域内。 因此,可以知道Resize属性是相对于当前活动单元格或某单元格区域中左上角单元格按指定的行数或列数扩展单元格区域。 问题五:在VBA代码中,如何在当前工作表中基于当前单元格区域或指定单元格区域处理其它单元格区域? 回答:可以使用Offset属性,例如:
(1) Range(\,表示单元格C3。
(2) ActiveCell.Offset(, 1),表示当前单元格下一列的单元格。 (3) ActiveCell.Offset(1),表示当前单元格下一行的单元格。
(4) Range(\,表示单元格区域D3:E5,即将整个区域偏移一列。
从上面的代码示例可知,Offset属性从所指定的单元格开始按指定的行数和列数偏移,从而到达目的单元格,但偏移的行数和列数不包括指定单元格本身。
问题六:在VBA代码中,如何在当前工作表中引用交叉区域? 回答:可以使用Intersect方法,例如:
Intersect(Range(\,表示单元格区域D5:E6,即单元格区域C3:E6与D5:F8相重迭的区域。
问题七:在VBA代码中,如何在当前工作表中引用多个区域? 回答:
(1) 可以使用Union方法,例如:
Union(Range(\,表示单元格区域C3:D4和E5:F6所组成的区域。
Union方法可以将多个非连续区域连接起来成为一个区域,从而可以实现对多个非连续区域一起进行操作。 (2) 也可以使用下面的代码:
Range(\或[C3:D4, E5:F6] 注意:Range(\
\,表示单元格区域C3:G6,即将两个区域以第一个区域左上角单元格为起点,以第二个区域右下角单元格为终点连接成一个新区域。
同时,在引用区域后使用Rows属性和Columns属性时,注意下面代码的区别: ①Range(\,返回的值为8;
②Range(\,返回的值为2,即只计算第一个单元格区域。
问题八:在VBA代码中,如何引用当前工作表中活动单元格或指定单元格所在的区域(当前区域)? 回答:可以使用CurrentRegion属性,例如:
(1) ActiveCell.CurrentRegion,表示活动单元格所在的当前区域。 (2) Range(\,表示单元格D5所在的当前区域。
当前区域是指周围由空行或空列所围成的区域。该属性的详细使用参见《CurrentRegion属性示例》一文。 问题九:在VBA代码中,如何引用当前工作表中已使用的区域? 回答:可以使用UsedRange属性,例如:
(1) Activesheet.UsedRange,表示当前工作表中已使用的区域。
(2) Worksheets(\,表示工作表sheet1中已使用的区域。
与CurrentRegion属性不同的是,该属性代表工作表中已使用的单元格区域,包括显示为空行,但已进行过格式的单元格区域。该属性的详细使用参见《解析UsedRange属性》一文。 问题十:如何在单元格区域内指定特定的单元格? 回答:可以使用Item属性,例如: (1)
Range(\指定单元格C5,这个单元格处于以区域中左上角单元格A1(即区域中第1行第1列的单元格)为起点的第5行第3列。因为Item属性为默认属性,因此也可以简写为:
Range(\。
如果将A1:B10区域命名为”MyRange”,那么Range(\也指定单元格C5。
(2) Range(\指定单元格M12,即用这种方式引用单元格,该单元格不必一定要包含在区域内。
同时,也不需要索引数值是正值,例如: ① Range(\代表单元格C3; ② Range(\代表单元格A2。 而Range(\代表单元格D4。 (3) 也可以在单元格区域中循环,例如: Range(\代表单元格H7,即该单元格位于作为左上角单元格E5的第3行第4列(因为E5是开始于区域中左上角单元格D4起的第2行第2列)。
(4) 也能使用一个单个的索引数值进行引用。计数方式为从左向右,即在区域中的第一行开始从左向右计数,第一行结束后,然后从第二行开始从左到右接着计数,依次
类推。(注:从区域中第一行第一个单元格开始计数,当第一行结束时,转入第二行最左边的单元格,这样按一行一行从左向右依次计数。以单元格区域中第1个单
元格开始,按上述规则依次为第2个单元格、第3个单元格?.等等),例如: Range(\代表单元格A1; Range(\代表单元格B1; Range(\代表单元格A2; Range(\代表单元格B2。
这种方法可在工作表中连续向下引用单元格(即不一定是在单元格区域内,但在遵循相同的规律),例如: Range(\代表单元格A3;
Range(\代表单元格B7,等等。 也可以使用单个的负数索引值。
这种使用单个索引值的方法对遍历列是有用的,例如,Range(\代表单元格D4,Range(\代表单元格D5,Range
(\代表单元格D14,等等。 同理,稍作调整后也可遍历行,例如:
Range(\代表单元格E4,Range(\指定单元格H4,等等。 (5)当与对象变量配合使用时,Item属性能提供简洁并有效的代码,例如: Set rng = Worksheets(1).[a1]
定义了对象变量后,像单元格方法一样,Item属性允许使用两个索引数值引用工作表中的任一单元格,例如,rng(3,4)指定单元格D3。(By Chip Pearson)
问题十一:在VBA代码中,如何引用当前工作表中的整行或整列? 回答:见下面的示例代码:
(1) Range(\,表示选择C列。 Range(\,表示选择C列至E列。 (2) Range(\,表示选择第一行。
Range(\,表示选择第1行至第3行。 (3) Range(\,表示C列; Range(\,表示D列。
同样的方式,也可以选择整行,然后可以使用如AutoFit方法对整列或整行进行调整。 问题十二:在VBA代码中,如何引用当前工作表中的所有单元格? 回答:可以使用下面的代码:
(1) Cells,表示当前工作表中的所有单元格。
(2) Range(Cells(1, 1), Cells(Cells.Rows.Count, Cells.
Columns.Count)),其中Cells.Rows表示工作表所有行,Cells. Columns表示工作表所有列。 问题十三:在VBA代码中,如何引用工作表中的特定单元格区域?
回答:在工作表中,您可能使用过“定位条件”对话框。可以通过选择菜单“编辑——定位”,单击“定位”对话框中的“定位条件”按钮显示该对话框。这个对话框可以允许用户选择特定的单元格。例如: (1)
Worksheets(\,表示工作表sheet1中由带有条件格式的单元格所组成的区域。 (2)
ActiveCell.CurrentRegion.SpecialCells(xlCellTypeBlanks),表示当前工作表中活动单元格所在区域中所有空白单元格所组成的区域。
当然,还有很多常量和值的组合,可以让您实现特定单元格的查找并引用。参见《探讨在工作表中找到最后一行》一文。
问题十四:在VBA代码中,如何引用其它工作表或其它工作簿中的单元格区域?
回答:要引用其它工作表或其它工作簿中的单元格区域,只需在单元格对象前加上相应的引用对象即可,例如:
(1) Worksheets(“Sheet3”).Range(“C3:D5”),表示引用工作表sheet3中的单元格区域C3:D5。 (2)
Workbooks(“MyBook.xls”).Worksheets(“sheet1”).Range(“B2”),表示引用MyBook工作簿中工作表Sheet1上的单元格B2。
问题十五:还有其它的一些情形吗? 回答:列举如下: (1)
Cells(15),表示单元格O1,即可在Cells属性中指定单元格数字来选择单元格,其计数顺序为自左至右、从上到下,又如Cells(257),表示单元格B1。
(2) Cells(, 256),表示单元格IV1,但是如果Cells(, 257),则会返回错误。 结语
我们用VBA对Excel进行处理,一般是对其工作表中的数据进行处理,因此,引用单元格区域是ExcelVBA编程中最基本的操作之一,只有确定了所处理的单元格区域,才能使用相应的属性和方法进行下一步的操作。
上面列举了一些引用单元格区域的情形和方式,可以看出,引用单元格区域有很多方式,有一些可能不常用,可以根据工作表的所处的环境和个人编程习惯进行选择使用。 当然,在编写程序时,也可能会将上面的一些属性联合使用,以达到选取特定操作对象的目的,例如Offset属性、Resize属性、CurrentRegion属性、UsedRange属性等的组合。
如何选择当前工作表中的单元格?
例如,可以使用下面的代码选择当前工作表中的单元格D5: ActiveSheet.Cells(5, 4).Select
或:ActiveSheet.Range(\
如何选择同一工作簿中其它工作表上的单元格?
例如,要选择同一工作簿中另一工作表上的单元格E6,可以使用下面的代码: Application.Goto ActiveWorkbook.Sheets(\
或:Application.Goto (ActiveWorkbook.Sheets(\也可以先激活该工作表,然后再选择: Sheets(\
ActiveSheet.Cells(6, 5).Select 如何选择不同工作簿中的单元格?
例如,要选择另一工作簿中的一个工作表上的单元格F7,可以使用下面的代码: Application.Goto Workbooks(\
或:Application.Goto Workbooks(\也可以先激活该工作簿中的工作表,然后再选择:
Workbooks(\ActiveSheet.Cells(7, 6).Select
如何选择当前工作表中的单元格区域?
例如,要选择当前工作表中的单元格区域C2:D10,可以使用下面的代码: ActiveSheet.Range(Cells(2, 3), Cells(10, 4)).Select 或:ActiveSheet.Range(\或:ActiveSheet.Range(\
如何选择同一工作簿中另一工作表上的单元格区域?
例如,要选择同一工作簿中另一工作表上的单元格区域D3:E11,可以使用下面的代码: Application.Goto ActiveWorkbook.Sheets(\
或:Application.Goto ActiveWorkbook.Sheets(\也可以先激活该工作表,然后再选择: Sheets(\
ActiveSheet.Range(Cells(3, 4), Cells(11, 5)).Select 如何选择不同工作簿中工作表上的单元格区域?
例如,要选择另一工作簿中某工作表上的单元格区域E4:F12,可以使用下面的代码: Application.Goto Workbooks(\2\
或:Application.Goto Workbooks(\也可以先激活该工作表,然后再选择:
Workbooks(\ActiveSheet.Range(Cells(4, 5), Cells(12, 6)).Select 如何在当前工作表中选择命名区域?
例如,要选择当前工作表中名为“Test”的区域,可以使用下面的代码: Range(\
或:Application.Goto \
如何选择同一工作簿中另一工作表上的命名区域?
例如,选择同一工作簿中另一工作表上名为“Test”的区域,可使用下面的代码: Application.Goto Sheets(\
也可以先激活工作表,再选择: Sheets(\Range(\
如何选择不同工作簿中工作表上的命名区域?
例如,要选择不同工作簿中工作表上名为“Test”的区域,可使用下面的代码: Application.Goto Workbooks(\也可以先激活工作表,再选择:
Workbooks(\Range(\
如何选择与当前单元格相关的单元格?
例如,要选择距当前单元格下面5行左侧4列的单元格,可以使用下面的代码: ActiveCell.Offset(5, -4).Select
要选择距当前单元格上方2行右侧3列的单元格,可以使用下面的代码: ActiveCell.Offset(-2, 3).Select
注意:一定要保证当前单元格与所选单元格之间的距离在工作表范围内,否则会出错。 如何选择与另一单元格(不是当前单元格)相关的单元格?
例如,要选择距单元格C7下方5行右侧4列的单元格,可以使用下面的代码: ActiveSheet.Cells(7, 3).Offset(5, 4).Select
或:ActiveSheet.Range(\如何选择偏离指定区域的一个单元格区域?
例如,要选择与名为“Test”的区域大小相同但在该区域下方4行右侧3列的一个区域,可以使用下面的代码:
ActiveSheet.Range(\
如果该命名区域不在当前工作表中,可以先激活该工作表,然后再选择,如下面的代码: Sheets(\
ActiveSheet.Range(\如何选择一个指定的区域并扩展区域的大小?
例如,要选择当前工作表中名为“Database”区域,然后将该区域向下扩展5行,可以使用下面的代码: Range(\
Selection.Resize(Selection.Rows.Count + 5, Selection.Columns.Count).Select 如何选择一个指定的区域,再偏离,然后扩展区域的大小?
例如,选择名为“Database”区域下方4行右侧3列的一个区域,然后扩展2行和1列,可以使用下面的代码:
Range(\
Selection.Offset(4, 3).Resize(Selection.Rows.Count + 2, Selection.Columns.Count + 1).Select 如何选择两个或多个指定区域?
例如,为了同时选择名为“Test”和“Sample”的两个区域,可以使用下面的代码: Application.Union(Range(\注意,这两个区域须在同一工作表中,如下面的代码:
Set y = Application.Union(Range(\但Union方法不能处理不同工作表中的区域,可下面的代码:
Set y = Application.Union(Range(\将会出错。
如何选择两个或多个指定区域的交叉区域?
例如,要选择名为“Test”和“Sample”的两个区域的交叉区域,可以使用下面的代码: Application.Intersect(Range(\
注意,两个区域必须在同一工作表中。
= = = = = = = = = = = = = = = = = = = = = = = = = 下面的示例使用了如下图所示的工作表。
如何选择连续数据列中的最后一个单元格?
例如,要选择一个连续列中的最后一个单元格,可以使用下面的代码: ActiveSheet.Range(\该代码使用在上面的工作表中,单元格A4被选择。 如何选择连续数据列底部的空单元格?
例如,要选择连续单元格区域下面的单元格,可以使用下面的代码: ActiveSheet.Range(\该代码使用在上面的工作表中,单元格A5被选择。 如何选择某列中连续数据单元格区域?
例如,要选择一列中的连续数据单元格区域,可以使用下面的代码:
ActiveSheet.Range(\
或:ActiveSheet.Range(\该代码使用在上面的工作表中,单元格区域A1:A4将被选择。 如何选择某列中非连续数据单元格区域?
例如,要选择某列中非连续数据单元格区域,可以使用下面的代码:
ActiveSheet.Range(\
或:ActiveSheet.Range(\该代码使用在上面的工作表中,单元格区域A1:A6将被选择。 如何选择一个矩形(规则的)单元格区域?
要选择围绕某单元格的一个矩形区域,可以使用CurrentRegion方法。CurrentRegion方法将选择四周被空行和空列围绕的区域,如下面的代码:
ActiveSheet.Range(\
该代码使用在上面的工作表中,将选择单元格区域A1:C4。也可以使用下面的代码:
ActiveSheet.Range(\或:
ActiveSheet.Range(\若想选择单元格区域A1:C6,可使用下面的代码:
lastCol = ActiveSheet.Range(\lastRow = ActiveSheet.Cells(65536, lastCol).End(xlUp).Row
ActiveSheet.Range(\或:
lastCol = ActiveSheet.Range(\lastRow = ActiveSheet.Cells(65536, lastCol).End(xlUp).Row
ActiveSheet.Range(\= = = = = = = = = = = = = = = = = = = =
如何选择多个不同长度的非连续列? 例如,有下图所示的工作表:
要同时选择A列和C列中的数据,即单元格区域A1:A3和C1:C6,可使用下面的代码: StartRange = \EndRange = \
Set a = Range(StartRange, Range(StartRange).End(xlDown)) Set b = Range(EndRange, Range(EndRange).End(xlDown)) Union(a, b).Select
= = = = = = = = = = = = = = = = = = = =
注:使用Application.Goto方法,如果指定另一工作表(不是当前工作表)中的指定区域,在Range属性中使用两个Cells属性时,则必须包括Sheets对象,如:
Application.Goto Sheets(\Sheets(\
= = = = = = = = = = = = = = = = = = = =
在VBA中,Range 对象既可表示单个单元格,也可表示单元格区域。下面的内容说明了标识和处理Range对象最常用的方法。
引用工作表上的所有单元格
如果对工作表应用 Cells 属性时不指定索引号,该方法将返回代表工作表上所有单元格的 Range 对象。以下 Sub 过程清除活动工作簿中 Sheet1 上的所有单元格的内容。 Sub ClearSheet()
Worksheets(\End Sub
使用 A1 表示法引用单元格和区域
可使用 Range 属性引用 A1 引用样式中的单元格或单元格区域。下述子例程将单元格区域 A1:D5 的字体设置为加粗。
Sub FormatRange()
Workbooks(\ .Font.Bold = True End Sub
下表演示了使用 Range 属性的一些 A1 样式引用。 引用 含义 Range(\单元格 A1
Range(\从单元格 A1 到单元格 B5 的区域 Range(\多块选定区域 Range(\列 Range(\第一行
Range(\从 A 列到 C 列的区域 Range(\从第一行到第五行的区域 Range(\第 1、3 和 8 行
Range(\、C 和 F 列 引用行和列
可用 Rows 属性或 Columns 属性来处理整行或整列。这两个属性返回代表单元格区域的 Range 对象。在下例中,Rows(1) 返回 Sheet1 上的第一行,然后将区域字体加粗。 Sub RowBold()
Worksheets(\End Sub
下表举例说明了使用 Rows 和 Columns 属性的一些行和列的引用。 引用 含义 Rows(1) 第一行
Rows 工作表上所有的行 Columns(1) 第一列 Columns(\第一列
Columns 工作表上所有的列
若要同时处理若干行或列,可创建一个对象变量并使用 Union 方法,将对 Rows 属性或 Columns 属性的多个调用组合起来。下例将活动工作簿中第一张工作表上的第一行、第三行和第五行的字体设置为加粗。 Sub SeveralRows()
Worksheets(\ Dim myUnion As Range
Set myUnion = Union(Rows(1), Rows(3), Rows(5)) myUnion.Font.Bold = True End Sub
使用索引号引用单元格
通过使用行列索引号,可用 Cells 属性引用单个单元格。该属性返回代表单个单元格的 Range 对象。在下例中,Cells(6,1) 返回 Sheet1 上的单元格 A6,然后将 Value 属性设置为 10。 Sub EnterValue()
Worksheets(\End Sub
因为可用变量替代编号,所以 Cells 属性非常适合于在单元格区域中循环,如下例中所示。 Sub CycleThrough()
Dim Counter As Integer For Counter = 1 To 20
Worksheets(\ Next Counter End Sub
如果要同时更改某个区域中所有单元格的属性(或将方法应用于该区域中的所有单元格),建议使用 Range 属性。
使用快捷表示法引用单元格
可用方括号将 A1 引用样式或命名区域括起来,作为 Range 属性的快捷方式。这样就不必键入单词“Range”或使用引号了,如下例中所示。 Sub ClearRange()
Worksheets(\End Sub
Sub SetValue()
[MyRange].Value = 30 End Sub
使用 Range 对象引用单元格
如果将对象变量设置为 Range 对象,即可用变量名轻松地操作单元格区域。
以下过程将创建对象变量 myRange,然后将活动工作簿中 Sheet1 上的区域 A1:D5 赋予该变量。随后的语句用该变量名称代替 Range 对象,以修改该区域的属性。 Sub Random()
Dim myRange As Range
Set myRange = Worksheets(\ myRange.Formula = \ myRange.Font.Bold = True End Sub
引用命名区域
用名称比用 A1 样式记号更容易标识单元格区域。若要命名选定的单元格区域,请单击编辑栏左端的名称框,键入名称,再按 Enter。 引用命名区域
以下示例引用名为“MyBook.xls”的工作簿中名为“MyRange”的区域。 Sub FormatRange()
Range(\End Sub
以下示例引用名为“Report.xls”的工作簿中特定于工作表的区域“Sheet1!Sales”。 Sub FormatSales()
Range(\End Sub
要选定命名区域,可使用 GoTo 方法,该方法将激活工作簿和工作表,然后选定该区域。 Sub ClearRange()
Application.Goto Reference:=\ Selection.ClearContents End Sub
以下示例显示对于活动工作簿将如何编写与上例相同的过程。 Sub ClearRange()
Application.Goto Reference:=\ Selection.ClearContents End Sub
在命名区域中的单元格上循环 下例用 For Each...Next 循环语句在命名区域中的每一个单元格上循环。如果该区域中的任一单元格的值超过 limit 的值,就将该单元格的颜色更改为黄色。 Sub ApplyColor()
Const Limit As Integer = 25 For Each c In Range(\ If c.Value > Limit Then
c.Interior.ColorIndex = 27 End If Next c End Sub
引用多个区域
使用适当的方法可以很容易地同时引用多个单元格区域。可用 Range 和 Union 方法引用任意组合的单元格区域;用 Areas 属性可引用工作表上选定的一组单元格区域。
使用 Range 属性
通过在两个或多个引用之间插入逗号,可使用 Range 属性引用多个区域。以下示例清除了 Sheet1 上三个区域的内容。
Sub ClearRanges()
Worksheets(\ ClearContents End Sub
命名区域使得用 Range 属性处理多个区域更加容易。以下示例可在所有这三个命名区域处于同一工作表时运行。
Sub ClearNamed()
Range(\End Sub
使用 Union 方法
使用 Union 方法可将多个区域组合到一个 Range 对象中。以下示例创建了名为 myMultipleRange 的 Range 对象,并将其定义为区域 A1:B2 和 C3:D4 的组合,然后将该组合区域的字体设置为加粗。 Sub MultipleRange()
Dim r1, r2, myMultipleRange As Range
Set r1 = Sheets(\ Set r2 = Sheets(\ Set myMultipleRange = Union(r1, r2) myMultipleRange.Font.Bold = True End Sub
使用 Areas 属性
可用 Areas 属性引用选定的单元格区域或多块选定区域中的区域集合。下述过程计算选定区域中的块数目,如果有多个块,就显示一则警告消息。 Sub FindMultiple()
If Selection.Areas.Count > 1 Then MsgBox \不能对多个选区进行操作.\ End If End Sub
处理三维区域
如果要处理若干工作表上相同位置的单元格区域,可用 Array 函数选定两张或多张工作表。下例设置三维单元格区域的边框格式。 Sub FormatSheets()
Sheets(Array(\ Range(\
Selection.Borders(xlBottom).LineStyle = xlDouble End Sub
下例应用 FillAcrossSheets 方法,将 Sheet2 上的区域中的格式和所有数据传送到活动工作簿中所有工作表上的相应区域。 Sub FillAll()
Worksheets(\
.Borders(xlBottom).LineStyle = xlDouble
Worksheets.FillAcrossSheets (Worksheets(\ .Range(\End Sub
使用 Range 属性
通过在两个或多个引用之间插入逗号,可使用 Range 属性引用多个区域。以下示例清除了 Sheet1 上三个区域的内容。
Sub ClearRanges()
Worksheets(\ ClearContents End Sub
命名区域使得用 Range 属性处理多个区域更加容易。以下示例可在所有这三个命名区域处于同一工作表时运行。
Sub ClearNamed()
Range(\End Sub
使用 Union 方法
使用 Union 方法可将多个区域组合到一个 Range 对象中。以下示例创建了名为 myMultipleRange 的 Range 对象,并将其定义为区域 A1:B2 和 C3:D4 的组合,然后将该组合区域的字体设置为加粗。 Sub MultipleRange()
Dim r1, r2, myMultipleRange As Range
Set r1 = Sheets(\ Set r2 = Sheets(\ Set myMultipleRange = Union(r1, r2) myMultipleRange.Font.Bold = True End Sub
使用 Areas 属性
可用 Areas 属性引用选定的单元格区域或多块选定区域中的区域集合。下述过程计算选定区域中的块数目,如果有多个块,就显示一则警告消息。 Sub FindMultiple()
If Selection.Areas.Count > 1 Then MsgBox \不能对多个选区进行操作.\ End If End Sub
处理三维区域
如果要处理若干工作表上相同位置的单元格区域,可用 Array 函数选定两张或多张工作表。下例设置三维单元格区域的边框格式。 Sub FormatSheets()
Sheets(Array(\ Range(\
Selection.Borders(xlBottom).LineStyle = xlDouble End Sub
下例应用 FillAcrossSheets 方法,将 Sheet2 上的区域中的格式和所有数据传送到活动工作簿中所有工作表上的相应区域。 Sub FillAll()
Worksheets(\
.Borders(xlBottom).LineStyle = xlDouble
Worksheets.FillAcrossSheets (Worksheets(\ .Range(\End Sub
正在阅读:
在VBA代码中引用Excel工作表中单元格区域的方式小结05-08
小学2年级难忘的老师作文06-13
凝心聚力谋发展02-15
二年级下册数学期中检测题09-22
实验十二 复杂地形中的选址02-02
正规借条通用8篇03-23
五一见闻作文350字07-06
如何正确运用表扬提高团队士气07-18
《告别陋习++做文明苑中人》主题班会05-27
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 小结
- 单元
- 引用
- 区域
- 代码
- 方式
- 工作
- Excel
- VBA
- 公共基础—习题—第2章
- 大体积混凝土施工方案
- 九年级活动周总结报告
- 2016咨询师继续教育 地基处理及桩基技术试卷82分
- 凝汽式火电厂一次部分课程设计
- 球磨机总体及筒体毕业设计说明书
- 钢结构组合楼板施工组织设计与方案
- 举例:预应力混凝土空心板桥计算示例 - 图文
- 高等数学完全归纳笔记(全)
- 灌注桩后注浆技术的施工监理要点
- 设计周期控制的措施和方法
- 解决问题的QC七大手法
- 基于MIMO技术的空时编码类型仿真实现
- 幼儿园预防疾病教案
- 建筑工程施工现场ci策划(图片丰富) - secret
- 合工大工程材料及热处理试卷,答案
- 山西经济出版社信息技术第一册全册教案
- 毕业设计说明书排版模板 面向对象 - 图文
- 八年级语文上册 第9课《老王》学案(无答案)(新版)新人教版(1
- 大蒜的营养神奇功效每日一练(6月12日)