VBA选择范围|如何在Excel VBA中选择范围?

Excel VBA选择范围

在使用VBA完成基础知识之后,重要的是要了解如何使用工作表中的一系列单元格。几乎在大多数情况下,一旦开始执行代码,就需要使用一系列单元。因此,了解如何使用一定范围的单元格非常重要,其中一个概念就是VBA“范围选择”。在本文中,我们将向您展示如何在Excel VBA中使用“选择范围”。

选择和范围是两个不同的主题,但是当我们说选择范围或选择范围时,这是一个概念。 RANGE是对象,“ Selection”是属性,“ Select”是方法。人们往往会对这些术语感到困惑,重要的是要知道一般的差异。

如何在Excel VBA中选择范围?

您可以在此处下载此VBA选择范围Excel模板– VBA选择范围Excel模板

范例#1

例如,假设您要在工作表中选择单元格A1,那么首先我们需要使用RANGE对象指定单元格地址,如下所示。

代码:

提到单元格后,我们需要选择放置点以查看与RANGE对象关联的IntelliSense列表。

从各种各样的列表中选择“选择”方法。

代码:

 Sub Range_Example1()Range(“ A1”)。Select End Sub 

现在,此代码将在活动工作表中选择单元格A1。

如果要在不同的工作表中选择单元格,那么首先我们需要通过其名称指定工作表。要指定工作表,我们需要使用“ WORKSHEET”对象,并在双引号中输入工作表名称。

例如,如果要在工作表“数据表”中选择单元格A1,则首先指定工作表,如下所示。

代码:

 Sub Range_Example1()工作表(“数据表”)结束Sub 

然后继续执行代码以指定我们在此工作表中需要执行的操作。在“数据表”中,我们需要选择单元格A1,因此代码将为RANGE(“ A1”)。Select。

代码:

 Sub Range_Example1()工作表(“数据表”)。范围(“ A1”)。选择结束 

当您尝试执行此代码时,我们将得到以下错误。

其原因是“我们不能直接提供范围对象和选择方法到工作表对象”。

首先,我们需要选择或激活VBA工作表,然后我们可以做任何我们想做的事情。

代码:

 Sub Range_Example1()工作表(“数据表”)。激活Range(“ A1”)。选择结束Sub 

现在,这将在工作表“数据表”中选择单元格A1。

Example#2 –使用当前选定范围

选择是另一回事,并且使用已选择的单元格范围是不同的。假设您要在单元格A1中插入一个值“ Hello VBA”,那么我们可以通过两种方式来实现。

首先,我们可以直接将VBA代码传递为RANGE(“ A1”)。Value =“ Hello VBA”。

代码:

 Sub Range_Example1()Range(“ A1”)。Value =“ Hello VBA”结束 

该代码将执行的操作是,仅将“ Hello VBA”值插入到单元格A1中,而不管当前选择了哪个单元格。

查看上面的代码结果。当我们执行此代码时,即使当前选定的单元格为B2,它也会插入值“ Hello VBA”。

其次,我们可以使用“选择”属性将值插入到单元格中。首先,我们需要手动选择单元并执行代码。

代码:

 Sub Range_Example1()Selection.Value =“你好VBA”结束Sub 

该代码将执行的操作是将“ Hello VBA”值插入当前选定的单元格。有关示例,请参见下面的执行示例。

当我执行代码时,我当前选择的单元格是B2,我们的代码向当前选择的单元格插入了相同的值。

现在,我将选择单元格B3并执行,在那里我们也将获得相同的值。

我们可以使用“选择”属性做的另一件事是,我们也可以向多个单元格中插入值。例如,我现在选择从A1到B5的单元格范围。

现在,如果我执行代码,对于所有选定的单元格,我们将获得值“ Hello VBA”。

因此,通过RANGE对象指定单元格地址和Selection属性之间的简单区别是,在Range对象代码中,将向明确指定的单元格插入值。

但是,在“选择”对象中,无论您位于哪个单元格中,它都会将提及的值插入所有选定的单元格中。

这里要记住的事情

  • 我们无法在Selection属性下直接提供select方法。
  • RANGE是一个对象,选择是一个属性。
  • 除了范围,我们可以使用CELLS属性。