Excel VBA对象模型

大多数解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方法
【Excel VBA对象模型】我们将会对上述方法进行详细的解 。
在实际操作中 , 我们经常会查找特定的单元格 , 然后对其进行相应的操作 。我们也经常会对一些单元格进行替换操作 。这些操作在VBA中都有相应的方法来实现:
Find方法
FindNext方法
Replace方法
这些方法都非常有用 , 可以说 , 很多实用程序都是建立在这些方法的基础上的 。因此 , 我们将对这些方法进行详细的解 。
Excel内置有很多数据处理功能 , 当然也对应着VBA中的一些方法:
Sort方法
AutoFiter方法
AdvancedFilter方法
我们会逐一介绍这些方法的详细使用 。

    推荐阅读