Excel 2007 Application对象开发指南
### Excel 2007 Application对象开发指南 #### 概述 `Application`对象作为Microsoft Office Excel 2007对象模型中最高级别的对象,代表了Excel应用程序本身。该对象提供了有关正在运行的程序的信息、应用于程序实例的选项以及实例中打开的当前对象。由于它是对象模型中级别最高的对象,`Application`对象还包含了构成一个工作簿的许多组件,比如工作簿、工作表集合、单元格以及这些对象所包含的数据等。 #### `Application`对象的关键组成部分 **程序范围的设置和选项:** 这些选项大多数与“工具”菜单下的“选项”对话框的内容相同。例如,你可以通过`Application.DisplayAlerts`来控制是否显示警告消息。 **顶级对象返回的方法:** 如`ActiveCell`、`ActiveSheet`等,这些方法可以帮助开发者快速访问当前活动的工作表或活动单元格等。 接下来,我们将通过使用VBA代码示例来深入了解一些在`Application`对象中经常使用的对象、方法和属性。 #### 访问`Application`对象及其子对象 你可以使用`Application`属性返回`Application`对象。一旦获取了一个`Application`对象,就可以沿着对象模型的层次结构向下访问其他对象。以下是一个简单的示例,用于设置第一个工作簿的第一个工作表的第一个单元格的值为20: ```vba Application.Workbooks(1).Worksheets(1).Cells(1, 1) = 20 ``` 这段代码从`Application`对象开始,逐步导航至第一个工作簿、第一个工作表,并最终到达该工作表的第一个单元格。这类似于手动在Excel界面上的操作流程:从Excel程序开始,打开一个工作簿,选择一个工作表,然后定位到特定的单元格。 #### 不使用“Application”限定词的情况 在许多情况下,为了方便,可以不使用“Application”限定词。例如,可以直接使用`ActiveSheet.Name`来改变当前活动工作表的名称,而无需使用`Application.ActiveSheet.Name`。然而,在使用这种简化写法时需要注意选择正确的对象。例如,确保已经使用`Worksheet`对象的`Activate`方法正确选择了相应的工作簿和工作表之后,可以使用`Cells(1, 1)`来表示第一个单元格。 #### 需要使用“Application”限定词的情况 有一些情况需要明确地使用“Application”限定词。例如,`OnTime`对象(稍后会详细讨论)需要这个限定词,以及处理程序窗口的宽度和高度的属性。通常来说,任何影响整个Excel窗口外观或程序全局行为的属性或方法都需要使用`Application`限定词;例如,`DisplayFormulaBar`属性用于显示或隐藏公式栏,而`Calculation`方法也需要限定词。 #### `Application`对象的相关集合 本节将详细介绍几个与`Application`对象相关的集合。 **AddIns集合** `AddIns`集合表示所有当前加载的Excel Add-ins。你可以在程序中枚举这些Add-ins以获取不同类型的Add-in信息。下面的示例代码列举出当前加载到Excel中的Add-ins的全路径和名称: ```vba Sub ListAddIns() Dim myAddin As AddIn For Each myAddin In AddIns MsgBox myAddin.FullName Next End Sub ``` **Columns和Rows集合** `Columns`和`Rows`集合分别表示活动工作簿中的列和行。可以使用它们来选择指定的列和行。例如: ```vba Application.Columns(4).Select ``` 这条语句选择D列,就像你在用户界面中点击列的顶部一样。 ```vba Application.Rows(5).Select ``` 这条语句选择工作表中的第5行,就像你点击行的左边框一样。 **Dialogs集合** `Dialogs`集合包括Excel程序中的所有对话框。这些对话框对于实现自定义的用户界面和交互非常有用,将在后续章节中进一步探讨。 以上内容介绍了如何利用`Application`对象及其相关集合和属性来进行有效的编程操作。了解这些基础概念有助于更深入地探索Excel VBA编程,并能够编写出功能强大且高效的自动化脚本。
剩余19页未读,继续阅读
- 粉丝: 3
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python基于TensorFlow深度学习卷积神经网络自动识别网站验证码设计毕业源码案例设计详细文档+全部资料+优秀项目+源码.zip
- 基于Python卷积神经网络人脸识别驾驶员疲劳检测与预警系统设计毕业源码案例设计详细文档+全部资料+优秀项目+源码.zip
- 基于pytorch卷积神经网络的中文手写汉字识别,使用HWDB数据库详细文档+全部资料+优秀项目+源码.zip
- 基于pytorch框架的手写字体分类和识别(采用卷积神经网络模型)详细文档+全部资料+优秀项目+源码.zip
- 基于Pytorch的卷积神经网络MNIST手写数字识别 适用于Pytorch与神经网络入门学习详细文档+全部资料+优秀项目+源码.zip
- 基于tensorflow的的cnn卷积神经网络的图像识别分类详细文档+全部资料+优秀项目+源码.zip
- 基于tensorflow2.x卷积神经网络的寻迹小车实现详细文档+全部资料+优秀项目+源码.zip
- 基于TensorFlow的人脸识别卷积神经网络详细文档+全部资料+优秀项目+源码.zip
- 基于Tensorflow卷积神经网络天气图像识别系统设计毕业源码案例设计详细文档+全部资料+优秀项目+源码.zip
- 基于TensorFlow的深度学习、深度增强学习代码详细文档+全部资料+优秀项目+源码.zip
- 基于VGGNet16卷积神经网络的猫狗识别详细文档+全部资料+优秀项目+源码.zip
- 基于TensorFlow平台,使用卷积神经网络,实现CIFAR-10图像分类。详细文档+全部资料+优秀项目+源码.zip
- 基于百度API的菜品识别、动物识别和植物识别以及基于机器学习的卷积神经网络的手写体识别详细文档+全部资料+优秀项目+源码.zip
- 基于卷积神经网络 MINST 手写数字识别详细文档+全部资料+优秀项目+源码.zip
- 基于卷积神经网络(CNN)的人脸在线识别系统详细文档+全部资料+优秀项目+源码.zip
- 基于常规波束形成的时间窗方法以及基于卷积神经网络的时间窗方法水下目标方位估计算法详细文档+全部资料+优秀项目+源码.zip