Excel VBA中的单元格引用(8例)

  • Share This
Hugh West

在这篇文章中,我将向你展示如何访问一个单元格引用中的 VBA 你将学习如何访问单个单元格,以及多个单元格一起访问。

下载实践工作手册

下载这本练习册,在你阅读这篇文章时锻炼一下任务。

VBA单元格参考.xlsm

在Excel VBA中引用单元格引用的8种方法

这里我们有一个数据集,其中有 书名 , 书籍类型。 价格 一个叫马丁书店的书店的一些书。

该数据集的范围是 B4:D13 的工作表。

今天,我们的目标是学习用以下方法来引用这个数据集的单元格参考信息 VBA。

下面是用以下8种最好的方式来引用单元格引用 VBA 在Excel中。

1.通过在Excel中使用VBA中的Range对象来引用单元格参考信息

首先,你可以通过使用以下方法来引用一个单元格的引用 范围 的对象。 VBA .

你可以用以下方法指代单个单元格和单元格区域 范围 对象。

例如,要访问单细胞 B4 ,使用这行代码。

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

以下代码选择单元格 B4 .

它将选择单元格 B4 在活动的工作表中。

同样,你也可以通过这种方式访问一个单元格的范围。

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

下面的代码选择范围 B4:D13 .

它将选择单元格的范围 B4:D13 .

注意事项 : 你可以使用 范围 对象,而不先声明它,比如。

Range("B4:D13").Select

另外,如果你想访问一个未激活的工作表的任何单元格,请在 "A "之前使用工作表的名称。 范围 对象。

例如,要访问单元格 B4 第二张 ,使用。

Worksheets("Sheet2").Range("B4:D13")

2.在Excel中使用VBA中的索引号来引用单元格的内容

你也可以通过使用索引号来引用一个单元格的引用。 但在这种方法中,你只能引用一个单元格。

例如,要访问带有行号的单元格 4 ,以及列号 2 ( B4 ),使用。

细胞(4, 2))

下面的代码再次选择了单元格 B4 的活动工作表。

它将选择单元格 B4 .

请注意。 要访问一个不活动的工作表的任何单元格,在单元格引用前使用工作表的名称。

比如说。

Worksheets("Sheet2").Cells(4, 2)

[ 与方法1相同 ] .

3.在Excel的VBA中引用一个相对于另一个单元格的单元格参考文献

你也可以引用一个相对于另一个单元格的单元格引用,在 VBA 你必须使用 偏移功能 VBA 为这个。

要访问单元格 1 排下和 2 单元格右列 B4 (D5) ,使用。

Range("B4").Offset(1, 2)

以下代码选择单元格 D5 的活动工作表。

它将选择单元格 D5 .

请注意。 要引用工作表中不活动的任何单元格,请在单元格引用前使用工作表的名称。

比如说。

Worksheets("Sheet2").Range("B4").Offset(1, 2)

[ 与方法1和2相同 ] .

4.在Excel中使用VBA中的快捷记号来引用单元格参考文献

有一个捷径符号可以用来访问任何单元格的引用,在 VBA 你可以用这种方式来指代单个单元格和单元格范围。

要访问细胞 B4 ,使用。

[B4]

或访问范围 B4:D13 ,使用。

[B4:D13]

下面的代码选择范围 B4:D13 .

它将选择范围 B4:D13 .

请注意。 要引用一个不活动的工作表的任何单元格,请在单元格引用前使用工作表的名称。

比如说。

工作表("Sheet2").[B4:D13]

[ 与方法1、2和3相同 ] .

类似的阅读。

  • 如何锁定Excel公式中的单元格(2种方法)
  • Excel中的绝对单元格引用快捷方式(4个有用的例子)
  • 如何在Excel公式中保持单元格固定(4种简单方法)
  • 在Excel公式中使用单元格引用(3种方法)

5.在Excel的VBA中引用一个命名的范围

你可以参考一个 命名范围 VBA 在Excel中。

让我们为这个范围命名 B4:D13 活动工作表的 图书清单。

现在我们可以参考这个 命名范围 由行代码。

Range("Book_List")

下面的代码选择范围 书籍_列表 ( B4:D13 ).

它将选择范围 书籍_列表 .

请注意。 要访问一个不活动的工作表的任何单元格,在单元格引用前使用工作表的名称。

比如说。

Worksheets("Sheet2").Range("Book_List")

[ 与方法1、2、3和4相同 ] .

6.参考Excel中VBA的多个区间

你也可以在下面提到多个范围 VBA 在Excel中。

要进入该范围 B4:D5 , B7:D8 ,以及 B10:D11 ,使用。

Range("B4:D5,B7:D8,B10:D11")

它将一起选择多个范围。

另外,你可以使用 联盟 财产的 VBA 来一起访问多个范围。

Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11")

或者你可以访问多个 命名的范围 一起。

Range("Named_Range_1,Named_Range_2")

另外,把工作表的名称放在非活动工作表的前面。

比如说。

Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11" )

[ 与方法1、2、3、4和5相同 ]

7.参考Excel中VBA的行和列

你也可以在Excel的VBA中指代一个或多个行或列。

要访问 第四届 行,使用。

行数 (4)

它将选择整个 第四届 行。

同样地。 列(4) 将访问整个 第四届 列。

而要一起访问多行或多列,可以使用 联盟 财产的 VBA .

要访问这些行 4, 6, 8, 10 一起,使用。

Union(Rows(4), Rows(6), Rows(8), Rows(10))

它将选择整个行 4, 6, 8 ,以及 10 .

请注意。 在前面加上工作表的名称,以防它是一个不活动的工作表。

比如说。

Worksheets("Sheet2").Rows (4)

[ 与方法1、2、3、4、5和6相同 ]

8.在Excel的VBA中引用整个工作表

最后,我将向你展示如何参考整个工作表。 要在下列文件中访问整个工作表 VBA ,使用。

细胞

或者参考一个不活动的工作表(例如。 第二张 ),使用。

Worksheet("Sheet2").Cells

它将选择整个工作表 第二张 .

相关内容。 电子表格中的相对和绝对单元格地址

需要记住的事情

  • 要访问活动工作表的一个或多个单元格,你可以在前面提到工作表名称或不提,但要访问非活动工作表的单元格,你必须在单元格引用前面提到工作表名称。
  • 甚至你可以访问一个不活动的工作簿的单元格,在 VBA 在这种情况下,你必须同时提到工作簿名称和 工作表名称 在单元格引用的前面。

总结

使用这些方法,你可以用以下方法引用任何单元格引用 VBA 您有任何问题吗? 请随时向我们提问。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.