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

 VBA解决方案   系列丛书作者 

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

_______________________________

大家好,通过前面4讲的学习,我们看到了一个完整的工程中各个结构,既有窗体部分,又有代码部分。代码存储在模块中,在VBA中提供了三种类型的模块:窗体模块、标准模块和类模块。   各个模块的分工 我们在写代码的时候,简单的应用程序可以只有一个窗体,所用的程序都写在窗体模块中;当应用程序庞大复杂时,就要两个或者多个窗体,最终可能有几个窗体中有一些共同都要执行的代码,为了在两个窗体中不产生重复代码,我们需要创建一个独立的模块,用它实现代码公用,该独立模块即是标准模块;此外,我们创建的工程往往还可以建立包含共享代码与数据的类模块。   模块的内容 每个标准模块、类模块和窗体模块可包含: 1 声明  可将常数、类型、变量和动态链接库(DLL)过程的声明放在窗体、类或标准模块的声明部分。每个模块只有一个声明部分。2 过程  每个模块可有多个过程,过程是划分代码的最小单元,每个过程是一个可执行的代码片段。主要有sub过程、函数过程或者属性过程等。  各种模块的解读 1 窗体模块 VB是面向对象的应用程序开发工具,应用程序的代码结构就是该程序在屏幕上表示的对象模型。对象包含数据和代码,应用程序中的每个窗体都有一个相对应的窗体模块(文件扩展名为.frm)窗体模块可以包含处理事件的过程、通用过程以及变量、常数、自定义类型和外部过程的窗体级声明。写入窗体模块的代码是该窗体所属的具体应用程序专用的;也可以引用该程序内的其它窗体和对象。每个窗体模块都包含事件过程,在事件过程中有为响应该事件而执行的程序段。窗体可包含控件。在窗体模块中,对窗体上的每个控件都有一个对应的事件过程集。除了事件过程,窗体模块还可包含通用过程,它对来自该窗体中任何事件过程的调用都作出响应。2 标准模块  标准模块是程序中的一个独立容器,包含全局变量、Function(函数)过程和Sub过程(子过程)。可将那些与特定窗体或控件无关的代码放入标准模块中。标准模块中包含应用程序内的允许其它模块访问的过程和声明。它们可以包含变量、常数、类型、外部过程和全局声明或模块级声明。写入标准模块的代码不必固定在特定的应用程序上。(1)为什么使用标准模块 在编写程序时,很可能会遇到一些使用相同变量的窗体以及事件过程。在缺省状态下,变量对于事件过程来说是局部的,就是说仅能在创建这些变量的事件过程中读取或者修改变量。与之相似,事件过程对于创建它们的窗体来说也是局部。为了在工程中的所有窗体和事件中共享变量和过程,需要在该工程的一个或多个标准模块中对它们进行声明和定义。标准模块或代码模块是具有文件扩展名.bas,并包含能够在程序任何地方使用的变量和过程的特殊文件。标准模块可通过使用File(文件)菜单中的Save Modulel As菜单项存盘。但是,与窗体不同,标准模块不包含对象或属性设置而只包含可在代码窗口中显示和编辑的代码。  (2)声明公用变量在标准模块中声明全局变量十分简单,键入关键字Public,后跟该变量名。缺省状态下,公用变量在模块中被声明为变体类型,但是可以通过使用As关键字来指定相应类型,可以把公用变量声明为某个指定的基本类型。今日内容回向:1 在VBA中,可以区分几种模块?2 窗体模块和标准模块的意义是什么? 在取代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的顺序逐渐深入的逐渐学习。最后将一阙词送给致力于VBA学习的朋友:浮云掠过,暗语无声,唯有清风,惊了梦中啼莺。望星,疏移北斗,奈将往事雁同行。阡陌人,昏灯明暗,忍顾长亭。多少VBA人,暗夜中,悄声寻梦,盼却天明。怎无凭!分享成果,随喜正能量

_____________________________

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

更多关联阅读

vba 定义类_什么是模块,VBA中各种模块的有效行为相关推荐

  1. vba 定义类_类模块的定义及设计

    你已选中了添加链接的内容蓝字关注,加微信NZ9668获资料信息  VBA解决方案   系列丛书作者  头条百家平台 VBA资深创作者 _______________________________ ( ...

  2. vba 定义类_工作表中如何响应自定义事件

    大家好,在上两讲中讲了类模块的调试行为,对于我们写代码人员来讲,要充分地理解每个知识点的概念,才能在实际工作中灵活运用,在我的第一套教程<VBA代码解决方案>中,我推出的是一种积木编程的思 ...

  3. vba 定义类_使用WithEvents定义响应事件的对象

    大家好,我们继续VBA类的学习,在这套教程中,大家会逐步认识到很多事物的本质东西,在上一讲中我们提到事件的定义时指出,事件是对象的响应.这里的对象是指接收方或者称之为事件监听者.事件的整个过程对象:事 ...

  4. vba 定义类_神通广大的类,瞬间实例多个类对象

    你已选中了添加链接的内容蓝字关注,加微信NZ9668获资料信息  VBA解决方案   系列丛书作者  头条百家平台 VBA资深创作者 _______________________________ 大 ...

  5. vba 定义类_在类中定义和触发自己的事件(上)

    大家好,我们今天继续讲解类的相关知识.在上一讲中我们讲了使用WithEvents定义响应事件的对象,那么有了对象自然要跟进到事件了,这讲就给大家讲解两个新技能--在类中定义和触发自己的事件(Event ...

  6. IntelliJ IDEA 如何知道项目中的模块数据_如何从项目源中选择模块加入当前项目中(添加模块)_如何移除项目中的模块(移除模块/删除模块)

    文章目录 IDEA 如何获取项目的模块数据 从项目源中选择模块加入当前项目中 如何移除项目中的模块 方式一,选择模块的根目录(Content Root),鼠标右键 Remove 方式二,打开[项目结构 ...

  7. vba 定义类_VBA|工程中的四类模块的具体含义与比较

    新建一个工作簿后的VBE的工程资源管理器: 可以看到默认的3个工作表对应的模块和工作簿模块ThisWorkbook. 选择sheet1,点击"对象"列表下拉框: 可以看到一个可供选 ...

  8. python中自带的模块_python中的模块详解

    概念 python中的模块是什么?简而言之,在python中,一个文件(以".py"为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件.模块可以被项 ...

  9. python shelve模块_Python中shelve模块

    Python中Shelve模块是对象持久化保存方法,将对象保存到文件里面,缺省(即默认)的数据存储文件是二进制的,可以作为一个简单的数据存储方案.使用时,只需要使用open函数获取一个shelf对象, ...

最新文章

  1. 3月6日工作日志-88250
  2. ubuntu sever 命令行 使用 u盘
  3. js中如何通过身份证号计算出生日期和年龄
  4. 为什么整数在python中表示d_python 数据类型和变量
  5. 如何使用BAdI ORDER_SAVE创建客户自定义的error message
  6. 小米蓝牙左右互联_解决不同品牌智能家居的兼容问题,小米米家智能多模网关发布...
  7. sql怎么修改服务器角色,创建、删除或修改角色 (Management Studio)
  8. wdr5600 虚拟服务器,TP-Link WDR5600路由器端口映射设置教程
  9. iofactory.php,CI框架下引入类库资源PHPPowerPoint报出“ Cannot redeclare class IOFactory”...
  10. 各类原版系统下载:在MSDN下载Windows、MacOS、Linux原版系统镜像
  11. Unity3D 内存释放 垃圾回收
  12. STM32超声波模块实验(定时器实现)
  13. 京东购物车网页(静态)搭建
  14. SOUI中屏蔽右键菜单
  15. APIView使用分页和序列化器
  16. 1100 校庆分数 25
  17. 流程控制之python
  18. HttpWatch详细介绍(转载)
  19. Oracle 全文索引
  20. (3)JavaScript基本概念

热门文章

  1. 计算机考试前的心情作文,考试前的准备中考优秀作文(精选7篇)
  2. Android性能优化之较精确的获取图像显示到屏幕上的时间
  3. Pta题目集: 电话聊天狂人 (25 分)
  4. linux 个人云存储_2020年NAS首选,超高速读写备份,联想个人云存储A1深度体验
  5. python3 安装依赖库db4-devel和libpcap-devel安装失败 请大佬指教
  6. 服务器显示正在重新连接,远程连接提示正在重新连接服务器
  7. 在线文库源码php,在线文库网站 文档分享平台网站 在线文档 在线预览网站 源码...
  8. 计算机管理系统的发展方向论文,浅探计算机信息管理系统设计原理及发展趋势...
  9. 谈谈做等保三级后的一些关于运维的想法
  10. 基于php的养生食疗,夏季养生宜吃的8种食物