Table of contents
在这篇文章中,我将向你展示如何用以下方法选择一个单元格或一个单元格区域 VBA 你将学会在Excel中选择一个单元格、一个单元格区域、一个带有命名区域的单元格,以及一个与另一个单元格相关的单元格。 VBA .
下载实践工作手册
用VBA选择单元格.xlsm在Excel中用VBA选择单元格的6种实用方法
让我们来探讨一下用6种最有用的方法来选择一个单元格或一个单元格区域。 VBA .
1.用VBA在Excel中选择活动工作表的单元格
首先,让我们选择活动工作表中的一个单元格,用 VBA 在Excel中。
在这里,我有一个工作簿,叫做 工作手册1 有三个工作表被称为 第1张 , 第二张 ,以及 第3张 工作簿中的活动工作表是 第1张 .
你可以使用下面这行代码来选择任何单元格( C5 在这个例子中)在活动的工作表中。
⧭ VBA代码。
ActiveSheet.Range("C5").Select
或者。
ActiveSheet.Cells(5,3).Select
⧭ 输出。
运行它,它将选择单元格 C5 的活动工作表 第1张 的 工作手册1 .
2.在Excel中用VBA选择活动工作簿的单元格,但不选择活动工作表的单元格
现在,让我们选择活动工作簿的一个单元格,但不是活动工作表的单元格。 我们的活动工作表是 第1张 ,但这次我们将选择单元格 C5 的 第二张 .
你可以使用下面这行代码。
⧭ VBA代码。
Application.Goto Sheets("Sheet2").Range("C5")。
或者。
Application.Goto Sheets("Sheet2").Cells(5,3)。
或者。
Sheets("Sheet2").Activate
Range("C5").Select
⧭ 输出。
运行它,它将选择单元格 C5 的工作表 第二张 活动工作簿的 工作手册1 .
3.用VBA在Excel中选择活动工作簿以外的单元格
这一次我们将选择一个单元格,而不是从活动工作簿中选择。
我们的活动工作簿是 工作手册1 但我们有另一个工作簿,叫做 工作手册2 在同一个文件夹中。
让我们选择单元格 C5 的 第1张 的 工作手册2 .
的路线。 VBA 代码将是。
⧭ VBA代码。
Application.Goto Workbooks("Workbook2.xlsx") .Sheet("Sheet1") .Range("C5")
或者。
Application.Goto Workbooks("Workbook2.xlsx").Sheet("Sheet1").Cells(5,3)
或者。
Workbooks("Workbook2.xlsx").Activate
表("Sheet1").选择
⧭ 输出。
运行该代码,它将选择单元格 C5 的 第1张 的 工作手册2 .
4.在Excel中用VBA选择一个单元格范围
到现在为止,我们只选择了一个单元格。
这一次我们将选择一个单元格范围(比方说 B4:C13 在这个例子中)。
如果是活动工作表的,你可以使用。
⧭ VBA代码。
Range("B4:C13").Select
⧭ 输出
它将选择单元格 B4:C13 的活动工作表 第1张 的 工作手册1 .
如果它属于活动工作簿,但不属于活动工作表( 第二张 在这个例子中),使用。
⧭ VBA代码。
Application.Goto Sheets("Sheet2").Range("B4:C13")
⧭ 输出。
它将选择单元格 B4:C13 的 第二张 活动工作簿的 工作手册1 .
如果你想从一个非活动的工作簿中选择一个单元格区域( 工作手册2 在这个例子中),使用这行代码。
⧭ VBA代码。
Application.Goto Workbooks("Workbook2.xlsx").Sheet("Sheet2").Range("B4:C13")
⧭ 输出。
它将选择范围 B4:C13 的 第1张 的 工作手册2 .
5.用VBA在Excel中选择命名范围的单元格
你也可以选择一个或多个单元格的 命名范围 与 VBA 在Excel中。
在这里,在活动页中 第1张 的 工作手册1 ,我们已经有了一个 命名范围 叫做 美国广播公司 的范围,其中包括 B4:C13 .
要选择命名的范围 美国广播公司 ,使用这行代码。
⧭ VBA代码。
Range("ABC").Select
⧭ 输出。
它将选择 命名范围 ( B4:C13 )的 第1张 的 工作手册1 .
6.在Excel中用VBA选择相对于另一个单元格的单元格
最后,你可以用以下方法选择一个相对于另一个单元格的单元格 VBA .
你可以使用 抵消属性 的 VBA 为了这个目的。
例如,让我们选择单元格以 2 排名靠后,并且 3 列,从单元格的右侧 C5 在活动的工作表中 第1张 的 工作手册1 .
使用以下一行代码。
⧭ VBA代码。
Range("C5").Offset(2, 3).Select
或者。
Cells(5,3).Offset(2, 3).Select
⧭ 输出。
它将选择单元格 F7 ,该细胞为 2 排名靠后,并且 3 列,从单元格的右侧 C5 .
总结
使用这些方法,你可以选择一个单元格或一个单元格范围,用 VBA 您有任何问题吗? 请随时向我们提问。