如何在Excel中用VBA选择单元格(6种实用方法)

  • Share This
Hugh West

在这篇文章中,我将向你展示如何用以下方法选择一个单元格或一个单元格区域 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 您有任何问题吗? 请随时向我们提问。

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.