VBA编程:对象模型与程序结构全解析
1. VBA与对象模型
1.1 VBA在定制应用中的价值
在当今的软件使用场景中,现成的软件产品往往无法满足企业和个人用户的特定需求。软件供应商为了吸引更广泛的用户群体,会在产品中添加各种通用功能,但由于商业问题的多样性,任何一款现成软件都难以满足所有需求。
例如,若需要一个能连接公司主数据库,并以易于管理的方式呈现数据、创建图表和重新格式化数据的应用程序,有两种选择:一是花费12个月开发和调试自己的电子表格应用程序;二是使用Excel作为宿主,用VBA编写自定义应用程序。这种方式不仅适用于Excel,还适用于Microsoft Office的其他应用程序,开发者可以实现Office套件中各应用程序之间的互操作性。
1.2 VBA语言的通用性与对象模型的独特性
VBA本身是一种单一语言,但当比较为Word、Access或Visual Basic编写的VBA程序代码时,可能会觉得它们像是不同的语言。这是因为VBA与应用程序的对象模型进行交互,代码中经常引用宿主应用程序特有的对象。
以下是不同应用程序的VBA代码示例:
- Excel VBA代码片段 :
For Each c In Worksheets("Sheet1").Range("C4:C17").Cells
If c.Value = iCond Then
tempTot = tempTot + c.Offset(0, 1).Value
End If
Next c
超级会员免费看
订阅专栏 解锁全文
47

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



