本文作者:office教程网

Excel VBA对象模型

office教程网 2024-09-03 08:59:15
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

大多数解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中也有相应的方法来完成这些操作行为:

Excel VBA解读有限次的循环

这里,简要地谈谈有限次的循环结构,也就是For-Next循环。还是先看一个例子。 我们如果想要在工作表单元格区域A1:A10中依次填写数字1至10,可以使用下面的代码: Sub ForNextTest1() Dim i As Integer '声明整型变量i '使用循环为单元格填充数字 For i = 1 T

Cut方法

Copy方法

PasteSpecial方法

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

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

Find方法

FindNext方法

Replace方法

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

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

Sort方法

AutoFiter方法

AdvancedFilter方法

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

Excel VBA Select Case结构

人生经常要面临“多选一”的情况,在编写程序代码时也是如此。在上篇文章中,我们讲解了使用If-Then结构来进行判断,也举了很多个小例子。我们看到,随着条件的增多,代码的结构也变得复杂或难以理解。幸运的是,VBA为我们提供了Select Case结构,让我们根据多个条件判断选择时,能够写出容易理解的代码。 上篇文章的结

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:Excel VBA对象模型发布于2024-09-03 08:59:15
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: