Excel 中不同对象间的层次关系

听过VBA代码吗?羡慕能用代码高效办公的人吧!VBA代码远没有大家想象的那么难,跟着小编学一起学吧!
在VBA中,Excel的工作簿、工作表、单元格是对象,图表、透视表、图片也是对象,甚至单元格的边框线,插入的批注也是对象……可以说,Excel就是一个由各种不同对象堆砌而成的世界,要弄清楚不同对象之间的关系,可以先想一想家中的厨房。厨房里放着冰箱,冰箱里有盘子,盘子里装着鸡蛋。无论是厨房、冰箱、盘子还是鸡蛋,都可以看成是对象,这些不同对象之间的层次关系如图 3- 7 所示。

图 3-7 厨房中各种对象间的层次结构图

厨房作为对象,里面除了冰箱,可能还有消毒柜、微波炉等其他对象,冰箱里除了有装着鸡蛋的盘子,可能还有装着牛奶的瓶子,如图 3 - 8 所示。

图 3-8 厨房中各种对象间的层次结构图

在 VBA的眼中,Excel就类似一间“厨房”,“厨房”里包含工作簿对象,工作簿对象中又包含工作表对象,工作表对象中包含单元格对象……如图 3 - 9 所示。
图 3-9 Excel中各种对象的层次关系
我们可以换一种形式, 用树状图来描述Excel中不同类型对象之间的层次关系, 如 图 3-10 所示。
图 3-10 Excel中不同对象间的层次关系

在VBA中,这种不同类型对象之间的排列方式称为对象模型。一个完整的Excel对象模型,也类似于这个树状图,树状图的起点就是“Excel应用程序”,即Application对象。当然,Excel VBA中的对象远不止Excel应用程序、工作簿、工作表、单元格等,大家可以在Excel VBA的在线帮助中看到所有对象及各对象之间的关系,如图 3 - 11 所示。

图 3-11 通过VBA的在线帮助查看对象的信息

Excel VBA的在线帮助的网络地址为:https://docs.microsoft.com/zh-cn/offiffiffice/vba/api/overview/excel/objectmodel

学会了吗?快速提高你的效率吧!从此变“excel一秒超人”!
(0)

相关推荐