高级办公自动化、VBA 与 .NET 编程指南
1. 理解类层次结构
在当前的编程分类系统(即面向对象编程,OOP)中,有以下几个重要概念:
- 父子对象关系 :一个对象的属性或方法可以返回另一个对象,前者称为父对象,后者称为子对象。不过,OOP 专家对于哪些具体情况应描述为父子关系存在分歧,但都认同这种关系的存在。而且,同一个对象可以有多个父对象和多个子对象。
- 属性与方法的模糊性 :一个给定的操作,如改变窗口颜色,既可以是属性也可以是方法。在实际编程中,这些分类并不精确,很多时候需要记住常见成员,对于没记住的只能猜测,猜错了就去帮助文档中查找。
- 属性与对象的转换 :属性可以根据使用上下文转换为对象,反之亦然。例如在 Excel 2003 中,Range 对象是 Worksheet 对象的子对象,但 Worksheet 也是 Range 对象的子对象。
这种对象模型的模糊性使得它在实际应用中存在一些问题。在 VBA 中,很多语言元素被视为对象,而 VB.NET 和其他 .NET 语言则更接近面向对象编程的本质,在 .NET 中,一切(包括简单的整数变量类型)都是对象。这使得“对象”这个术语对于程序员来说意义变得模糊,就像“东西”这个词一样通用而无实际意义。
例如以下代码:
CurrentWindow.Font.Size = 12
在这段代码中, CurrentWindow 是一个对象,因为它
VBA与.NET办公自动化指南
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



