Vba 对象:简单的图解解释

Visual Basic for Applications 是一种面向对象的语言,要充分利用它,您需要了解 Excel 对象。您在 Excel 中使用的工作簿由不同的对象组成。

您可以访问附加到对象的多个属性,以及可以在对象上使用/与对象一起使用的多个方法。让我们通过一个例子来理解这一点。

想象一下一家大型杂货店,它有不同的产品区域,这些区域另外还有货架,并且在这些货架内有产品。

了解 excel 对象

所以如果你想买衣服,你必须去服装区,在服装区你可能有男装和女装的分区。

当您选择一种面料时,该面料将具有特定的颜色、尺寸和面料(这是该面料的属性)。

类似地,在 VBA 中,存在按层次结构构建的对象。

VBA 对象模型(层次结构)

在 Excel 应用程序中,当您打开工作簿时,在该工作簿中您有一个工作表(或多个工作表),并且在该工作表中您有单元格和单元格区域。

Excel 层次结构从 Excel 应用程序本身开始,下面是定义此层次结构的结构:

假设如果您想引用工作簿,您编写的代码应如下所示:

在上面的代码中,您引用的是工作簿“Book1”。

您所写的是,您首先引用的是 Excel 应用程序,并且您使用了“工作簿”,它是应用程序对象的进一步部分。

现在假设您想更进一步并希望引用工作簿“Book1”中的工作表,相应的代码为:

你知道这意味着什么,不是吗?但让我告诉你。在上面的代码中,在引用工作簿“Book1”之后,您引用了工作簿“Sheet1”,它是工作簿的另一部分。

让我们更进一步。让我们引用工作表“Sheet1”中的特定单元格,相应的代码为:

在你问之前,让我告诉你这一点。在上面的代码中,您引用了位于工作簿“Book1”的工作表“Sheet1”中的单元格 A1。

当您以这种方式引用 Range 对象时,它称为完全限定引用。

注意:使用应用程序对象是可选的。原因?当您在 VBA 中执行某些操作时,您已经处于 Excel 应用程序中。

简化对对象的引用

在上面的代码中,您使用了完全限定的引用。这意味着您告诉 VBA 要引用哪个工作簿、工作表和单元格。但是如果您已经在第 1 册工作簿中怎么办?

在这种情况下,您可以简单地引用要引用单元格的工作表,就像下面的代码一样:

此外,如果启用了工作表“Sheet1”,您可以简单地引用单元格或单元格区域,就像下面的代码一样:

了解有关 VBA 对象的更多信息: VBA 工作簿对象| VBA 电子表格对象| VBA 范围对象

添加评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注