分享

#Excel VBA#解读(30):开始掌握Excel对象模型

 L罗乐 2016-10-14

在前面的文章中,我们带您认识了Excel的基本对象模型,简单地介绍了常用的Application对象、Workbook对象、Window对象、Worksheet对象、Range对象、Comment对象、Chart对象,以及返回这些常用对象的一些属性:ThisWorkbook属性、ActiveWorkbook属性、ActiveWindow属性、ActiveSheet属性、Selection属性、ActiveCell属性、Cells属性、Rows属性、ActiveChart属性,等等。

通过这些介绍,我们应该对Excel的常用对象有了一定程度的了解,但仅仅这些还不够,我们的目的是充分运用这些对象及其大量的属性、方法,编写操纵Excel的程序代码,来达到我们的要求。因此,接下来的一系列文章,我们将详细介绍这些常用对象及其属性和方法,让您掌握Excel对象模型,并为使用Excel VBA编写实用程序打下坚实的基础。

回顾一下Excel对象模型层次结构示意图:

大多数讲解Excel VBA的图书都是按照上图的顺序自上而下介绍Excel对象,即先讲解Application对象,接着讲Workbook对象、Worksheet对象和Range对象。我们现在反过来,先讲我认为最重要的Range对象。

应该说,绝大多数实用的Excel VBA程序都是对Range对象的操作,理解和掌握了Range对象,我们就可以使用VBA执行各种实用的操作。所以,先讲解Range对象,让您看到各种对单元格的操作实现,能够更好地激发和保持持续学习Excel VBA的动力。况且,在前面的文章中我们已经对Excel的其它对象有所了解,应该不会妨碍我们对Range对象的讲解和您对Range对象的学习理解。

ExcelVBA读(8:看看Excel那些常用对象(续2中,我们介绍了代表或者引用单元格区域(Range对象)的各种方法,包括:Range属性、ActiveCell属性、Cells属性、Selection属性、Columns属性、Rows属性,等等。这些都很容易理解,并且图文对照的方式也能够加强对些属性的理解。在接下来的介绍中,我们也会采取这样的方式,并会配有一些简单的实例。

这里,我们会详细介绍另外两种引用Range对象的属性:UsedRange属性和CurrentRegion属性。在很多时候这两个属性都很有用,能够简化我们的工作。

Union方法可以合并多个单元格区域,Intersect方法可以获得多个单元格区域的重叠部分。在特定情况下,我们会用到这两个方法。

在编程过程中,我们经常需要移动或者定位到特定的单元格,下面的属性或方法有助于完成我们的导航任务:

  • Offset属性

  • Resize属性

  • SpecialCells方法

  • End属性

我们将会对上述属性和方法进行详细的讲解。

有时候,需要使用VBA设置单元格的格式,因此,我们会讲述关于单元格格式设置的一些属性。

在使用计算机时,经常会用到复制、剪切和粘贴操作,在VBA中也有相应的方法来完成这些操作行为:

  • Cut方法

  • Copy方法

  • PasteSpecial方法

我们将会对上述方法进行详细的讲解。

在实际操作中,我们经常会查找特定的单元格,然后对其进行相应的操作。我们也经常会对一些单元格进行替换操作。这些操作在VBA中都有相应的方法来实现:

  • Find方法

  • FindNext方法

  • Replace方法

这些方法都非常有用,可以说,很多实用程序都是建立在这些方法的基础上的。因此,我们将对这些方法进行详细的讲解。

Excel内置有很多数据处理功能,当然也对应着VBA中的一些方法:

  • Sort方法

  • AutoFiter方法

  • AdvancedFilter方法

我们会逐一介绍这些方法的详细使用。

现在,开始我们掌握Range对象之旅吧!

--------------------------------------

通过下列方式可以更快地了解完美Excel更新:

关注《完美Excel》微信公众账号:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多