当先锋百科网

首页 1 2 3 4 5 6 7

你已选中了添加链接的内容蓝字关注,加微信NZ9668获资料信息

 VBA解决方案   系列丛书作者 

头条百家平台 VBA资深创作者

_______________________________

大家好,通过前面4讲的学习,我们看到了一个完整的工程中各个结构,既有窗体部分,又有代码部分。代码存储在模块中,在VBA中提供了三种类型的模块:窗体模块、标准模块和类模块。  180b29011862ee0b70d083d09ac650a1.png  各个模块的分工  我们在写代码的时候,简单的应用程序可以只有一个窗体,所用的程序都写在窗体模块中;当应用程序庞大复杂时,就要两个或者多个窗体,最终可能有几个窗体中有一些共同都要执行的代码,为了在两个窗体中不产生重复代码,我们需要创建一个独立的模块,用它实现代码公用,该独立模块即是标准模块;此外,我们创建的工程往往还可以建立包含共享代码与数据的类模块。    模块的内容  每个标准模块、类模块和窗体模块可包含:   1 声明  可将常数、类型、变量和动态链接库(DLL)过程的声明放在窗体、类或标准模块的声明部分。每个模块只有一个声明部分。 2 过程  每个模块可有多个过程,过程是划分代码的最小单元,每个过程是一个可执行的代码片段。主要有sub过程、函数过程或者属性过程等。 57c012b14069d3278eb57ad5d4d8eefe.png    各种模块的解读   1 窗体模块 VB是面向对象的应用程序开发工具,应用程序的代码结构就是该程序在屏幕上表示的对象模型。对象包含数据和代码,应用程序中的每个窗体都有一个相对应的窗体模块(文件扩展名为.frm)  窗体模块可以包含处理事件的过程、通用过程以及变量、常数、自定义类型和外部过程的窗体级声明。写入窗体模块的代码是该窗体所属的具体应用程序专用的;也可以引用该程序内的其它窗体和对象。每个窗体模块都包含事件过程,在事件过程中有为响应该事件而执行的程序段。窗体可包含控件。在窗体模块中,对窗体上的每个控件都有一个对应的事件过程集。除了事件过程,窗体模块还可包含通用过程,它对来自该窗体中任何事件过程的调用都作出响应。   e01cd685165907cf986b2debdeceeff3.png   2 标准模块  标准模块是程序中的一个独立容器,包含全局变量、Function(函数)过程和Sub过程(子过程)。 可将那些与特定窗体或控件无关的代码放入标准模块中。标准模块中包含应用程序内的允许其它模块访问的过程和声明。它们可以包含变量、常数、类型、外部过程和全局声明或模块级声明。写入标准模块的代码不必固定在特定的应用程序上。 (1)为什么使用标准模块 在编写程序时,很可能会遇到一些使用相同变量的窗体以及事件过程。在缺省状态下,变量对于事件过程来说是局部的,就是说仅能在创建这些变量的事件过程中读取或者修改变量。与之相似,事件过程对于创建它们的窗体来说也是局部。为了在工程中的所有窗体和事件中共享变量和过程,需要在该工程的一个或多个标准模块中对它们进行声明和定义。标准模块或代码模块是具有文件扩展名.bas,并包含能够在程序任何地方使用的变量和过程的特殊文件。  标准模块可通过使用File(文件)菜单中的Save Modulel As菜单项存盘。但是,与窗体不同,标准模块不包含对象或属性设置而只包含可在代码窗口中显示和编辑的代码。   (2)声明公用变量  在标准模块中声明全局变量十分简单,键入关键字Public,后跟该变量名。缺省状态下,公用变量在模块中被声明为变体类型,但是可以通过使用As关键字来指定相应类型,可以把公用变量声明为某个指定的基本类型。   今日内容回向: 1 在VBA中,可以区分几种模块? 2 窗体模块和标准模块的意义是什么?    39024aeb9968f49ae7ea848a46874c6c.png   在取代OFFICE 新的办公软件没有到来之前,谁能在数据处理方面做到极致,谁就是王者。其中登峰至极的技能非VBA 莫属!众鸟高飞尽,孤云独去闲。相看两不厌,只有敬亭山。 学习VBA是个过程,这个过程是自己忍受孤独的过程。 “水善利万物而不争”,你看她绵绵密密,微处则无声,巨则汹涌。学习亦如此,把握现在,为达千里,需要默默耕耘,知道什么是自己所需要的,不要蜷缩在一小块自认为天堂的世界里,待到暮年时去自欺欺人。要在当下,用一颗充满生机的心灵,努力提高自己,这才是进取。越是有意义的事情,困难会越多。愿力决定始终,智慧决定成败。不管遇到什么,都是风景。看淡纷争,看轻得失。一杯茶,满也好,少也好,不要去计较;浓也好,淡也好,其中都有值得品的味道。去感悟真实的时间,静下心,多学习,积累福报。而不是天天混日子,也不是天天熬日子。一切众生的心都在变化,像时间一样,永远不会停留,把握现在就是福报。 VBA是利用Office实现自己小型办公自动化的有效手段,我记得20年前自己初学VBA时,那时的资料甚少,只能看源码自己琢磨,真的很难。20年过去了,为了不让学习VBA的朋友重复我之前的经历,我根据自己多年VBA实际利用经验,推出了五部VBA专门教程,回向给需要学习的朋友: 第一套:VBA代码解决方案是VBA中各个知识点的讲解,覆盖绝大多数的VBA知识点,初学必备; 第二套:VBA数据库解决方案数据库是数据处理的专业利器,教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作。 第三套:VBA数组与字典解决方案   数组和字典是VBA的精华,字典是VBA代码水平提高的有效手段,值得深入的学习。 第四套:VBA代码解决方案之视频是专门面向初学者的视频讲解,可以快速入门,更快的掌握这门技能。 第五套:VBA中类的解读和利用是一部高级教程,讲解类的虚无与肉身的度化,可以对促进自己理论的提高。 学习的过程也是修心的过程,修一个平静的心。在代码的世界中,心平静了,心情好了,身体自然而然就好。心静则正,内心里没有那么多邪知邪见,也就没有那么多妄想。在平静中积累自己的财富。我的上述教程是我多的经验的传递,大家可以根据1,3,2,5或者是4,3,2,5的顺序逐渐深入的逐渐学习。 8bb73846662c2d96323154b7455043d3.png   最后将一阙词送给致力于VBA 学习的朋友:   浮云掠过,暗语无声, 唯有清风,惊了梦中啼莺。 望星,疏移北斗, 奈将往事雁同行。 阡陌人,昏灯明暗,忍顾长亭。 多少VBA人, 暗夜中,悄声寻梦,盼却天明。 怎无凭!     分享成果,随喜正能量

_____________________________ 

有启发 点在看,转给朋友  约作者 请留言,直接交流

更多关联阅读

bdd6834fc58ff951171fb305fe44b82a.png

dd64e3fcf22dd4aca4407803ca9b207a.png

0154fbdf05b463fcc7a10ba25f00d517.png

d6c883a95e739b0479f6830868343240.png

f9522a674e1b489c7ecf0f27305b9005.png

65f11c8facbb6bd43800f2ed5191b9dd.png