智能进销存软件:革新现代库存管理
109
2023-11-07
【摘要】 本书摘自《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》一书中第2章,第2节,韩小良著。
2.2 代码可以写在哪里呢
皮蛋:无言,你说了每个Excel工作簿就是一个工程,那么这个工程内是不是包含着很多 部件(对象)。还有,代码要写在哪里呢?
无言:嗯,每个Excel工作簿就是一个工程,而且工程内可以包含很多不同的对象。 每一个 Excel工作簿都是一个工程对象,那么这个工程对象中包含了哪些对象呢?
这个可以从VBE 窗体中的VBAProject(VBA 资源管理器)中一探究竟。 一般打开VBE 窗体时默认只有工作簿和工作表两种对象。其实VBE 中的对象不止此两种,可以通过插入、 新建(图表工作表)等方式添加其他对象。代码可以保存在所有列出的对象代码窗口中,VBE 中包含如下几类对象:表对象、工作簿对象、窗体对象、模块对象、类模块对象共五大类对象。
皮蛋:这么多的大类,那么代码需要保存在哪里呢?
无言:嗯,这个视情况而定, 一般代码都写在模块对象中。接下来说说不同对象代码保存 的作用。
2.2.1 Sheet 表对象
说到 Excel, 大家最熟悉的就是工作表,但其实 Excel 的工作表还可以分为5个类型,表 只是这些类型的总称,其具体分为:工作表、图表、对话框工作表、Excel 版本4国际宏工作表、 Excel版本4宏工作表。其中后面3种类型已经逐渐被淘汰,所以主要介绍工作表和图表两种 类型。
工作表类——用于读取、保存其上的单元格数据、图表、图形、表控件及AX 控件,同时 可以通过双击对应的表名称进入代码窗口,代码就写在资源管理器右侧。
图表类——图表类和工作表类很相似,但其主要体现数据的图表,即将原来在工作表上做的图表直接独立存为一个表,没有了单元格的存在。同样通过双击对应图表名称亦可进入代码窗口。
表对象上的代码(内置事件)——针对该表上指定事件,执行对应操作。
无言:对象的内置事件将在进阶版的第2~4章介绍讲解。
每一个表对象都有一个默认的代码名称,工作表对象的中英文名称都是 Sheet+ 序号,图 表对象中文名称为图表+序号,英文名称为Chart+ 序号;如若需要修改默认的代码名称只需 要单击【属性窗口】的名称修改需要的名称即可,同时【属性窗口】的【Name】 属性为修改 表对象的标签名称,两个属性的作用不同。名称可以看做一人的姓名,而Name 可以看成一个 人的别名(花名),但是它们又同时指向同一人(对象)。
无言:在实际使用中,不推荐修改默认的代码名称,以便于提高代码可读性和适用性。
Workbook 工作簿对象
每个表对象都必须存在于Excel工作簿对象之内,所以表对象的父对象就是Excel工作簿。 工作簿对象的代码书写位置和表对象的一样,但是又有些许不同——因为每个工作簿只能有一个工作簿对象 (ThisWorkbook), 那么书写工作簿代码时,只需要双击ThisWorkbook, 就会 出现和表对象一样的代码窗口。
工作簿对象上的代码(内置事件,工作表也有内置事件),主要针对本工作簿上所有存在 的工作表,只要满足了事件要求及代码判断,就执行相应语句。
无言:工作簿代码名称与表对象的代码名称一样是可以修改的,但不推荐随意修改。
注:此处应注意,工作簿的事件的优先级低于工作表同等事件的优先级,所以在存在相同事件情况时, 首先执行的是工作表事件。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~