不是有效的win32应用程序_什么是模块,各种模块的有效行为(1)

ea70a19ae6d3186263779e84e453f54b.png

大家好,通过前面4讲的学习,我们看到了一个完整的工程中各个结构,既有窗体部分,又有代码部分。代码存储在模块中,在VBA中提供了三种类型的模块:窗体模块、标准模块和类模块。

5d7ba35c03297fe76fd0aeadb2e7ac13.png

一 各个模块的分工

我们在写代码的时候,简单的应用程序可以只有一个窗体,所用的程序都写在窗体模块中;当应用程序庞大复杂时,就要两个或者多个窗体,最终可能有几个窗体中有一些共同都要执行的代码,为了在两个窗体中不产生重复代码,我们需要创建一个独立的模块,用它实现代码公用,该独立模块即是标准模块;此外,我们创建的工程往往还可以建立包含共享代码与数据的类模块。

二 模块的内容

每个标准模块、类模块和窗体模块可包含:

 1 声明 可将常数、类型、变量和动态链接库(DLL)过程的声明放在窗体、类或标准模块的声明部分。每个模块只有一个声明部分。

2 过程 每个模块可有多个过程,过程是划分代码的最小单元,每个过程是一个可执行的代码片段。主要有sub过程、函数过程或者属性过程等。

31c8313e3cf8c5afbd2eba0edc78c1c2.png

三 各种模块的解读

1 窗体模块 VB是面向对象的应用程序开发工具,应用程序的代码结构就是该程序在屏幕上表示的对象模型。对象包含数据和代码,应用程序中的每个窗体都有一个相对应的窗体模块(文件扩展名为.frm)

 窗体模块可以包含处理事件的过程、通用过程以及变量、常数、自定义类型和外部过程的窗体级声明。写入窗体模块的代码是该窗体所属的具体应用程序专用的;也可以引用该程序内的其它窗体和对象。每个窗体模块都包含事件过程,在事件过程中有为响应该事件而执行的程序段。窗体可包含控件。在窗体模块中,对窗体上的每个控件都有一个对应的事件过程集。除了事件过程,窗体模块还可包含通用过程,它对来自该窗体中任何事件过程的调用都作出响应。

a6794ba127a428d6a3df6263adbf7d0d.png

2 标准模块 标准模块是程序中的一个独立容器,包含全局变量、Function(函数)过程和Sub过程(子过程)。

可将那些与特定窗体或控件无关的代码放入标准模块中。标准模块中包含应用程序内的允许其它模块访问的过程和声明。它们可以包含变量、常数、类型、外部过程和全局声明或模块级声明。写入标准模块的代码不必固定在特定的应用程序上。

(1)为什么使用标准模块

在编写程序时,很可能会遇到一些使用相同变量的窗体以及事件过程。在缺省状态下,变量对于事件过程来说是局部的,就是说仅能在创建这些变量的事件过程中读取或者修改变量。与之相似,事件过程对于创建它们的窗体来说也是局部。为了在工程中的所有窗体和事件中共享变量和过程,需要在该工程的一个或多个标准模块中对它们进行声明和定义。标准模块或代码模块是具有文件扩展名.bas,并包含能够在程序任何地方使用的变量和过程的特殊文件。

 标准模块可通过使用File(文件)菜单中的Save Modulel As菜单项存盘。但是,与窗体不同,标准模块不包含对象或属性设置而只包含可在代码窗口中显示和编辑的代码。  

(2)声明公用变量

 在标准模块中声明全局变量十分简单,键入关键字Public,后跟该变量名。缺省状态下,公用变量在模块中被声明为变体类型,但是可以通过使用As关键字来指定相应类型,可以把公用变量声明为某个指定的基本类型。

今日内容回向:

1 在VBA中,可以区分几种模块?

2 窗体模块和标准模块的意义是什么? 

2d8832ea0de20cebe53606abd80c4973.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的顺序逐渐深入的逐渐学习。

e4ebb659998b0adb4c4a6b7e5d72606d.png

最后将一阙词送给致力于VBA学习的朋友:

浮云掠过,暗语无声,

唯有清风,惊了梦中啼莺。

望星,疏移北斗,

奈将往事雁同行。

阡陌人,昏灯明暗,忍顾长亭。

多少VBA人,

暗夜中,悄声寻梦,盼却天明。

怎无凭!

分享成果,随喜正能量

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 一个 Win32 程序通常由以下组件组成: 1. 主模块:一般是一个 .exe 文件,包含程序的入口点和主函数。 2. 资源文件:包含程序所需的资源,如图标、位图、字符串、菜单等。 3. 外部库:包含程序所需的库文件,如 Windows API 和其他第三方库。 4. 源代码:包含程序的源代码,可使用 C、C++、Delphi 或其他编程语言编写。 5. Makefile:用于编译和链接程序的脚本文件,指定编译器和编译选项。 6. 调试器:用于调试程序的工具,如 Visual Studio、WinDbg、OllyDbg 等。 7. 文档:包含程序的说明文档、用户手册等。 这些组件共同构成了一个完整的 Win32 程序。 ### 回答2: 一个Win32程序由多个组成部分构成,包括应用程序模块、资源和库文件。 应用程序Win32程序的主体,它负责完成特定的功能。应用程序可以是窗口应用程序或控制台应用程序,具体取决于其界面形式。 模块是组成应用程序的各个部分,通常分为主模块和子模块。主模块负责程序的初始化和入口点,而子模块则用于实现应用程序的不同功能模块和库文件的功能。 资源是应用程序所需要的外部资源,如图标、位图、字符串、对话框等。通过资源可以使应用程序界面更加丰富,提供更好的用户体验。 库文件是为了方便程序开发而提供的预定义函数的集合。这些库文件包含了用于实现各种功能的函数,如操作系统API函数、常用数据结构等。开发者通过调用库文件中的函数来简化开发过程。 在Win32程序中,还包括头文件和源代码文件。头文件包含了程序中所需的各种函数、结构体和常量的声明,而源代码文件则包含了实际的函数实现。 总之,一个Win32程序的组成包括应用程序模块、资源、库文件、头文件和源代码文件。这些组成部分共同协作,实现程序的功能,并提供用户良好的交互体验。 ### 回答3: 一个Win32程序的组成包括以下几个部分: 1. 程序入口点:每个Win32程序都有一个入口点,也就是一个被操作系统调用的函数。这个函数被命名为WinMain或者main,它作为程序的起点。 2. 窗口类:Win32程序通常使用窗口来与用户进行交互,并且每个窗口都有一个窗口类来定义其外观和行为。窗口类定义了窗口的样式、过程函数以及与其关联的图标、菜单、光标等。 3. 窗口过程函数:窗口过程函数是窗口类的成员,它定义了窗口的行为和响应用户的输入。窗口过程函数负责处理窗口消息,包括处理用户输入、绘制窗口、更新窗口等操作。 4. 消息循环:Win32程序运行时需要通过消息循环来处理系统产生的消息。消息循环不断地从系统消息队列中取出消息,并将其分发给对应的窗口过程函数进行处理。 5. 资源:Win32程序可以包含各种资源,如图标、菜单、位图、字符串等。这些资源可以嵌入到程序中,然后通过资源标识符来访问和使用。 6. 线程和进程管理:Win32程序可以创建多个线程来并发执行任务。通过线程和进程管理,程序可以控制线程的创建、销毁和同步,同时也可以管理进程的创建和销毁。 7. 用户界面:Win32程序可以使用各种控件和窗口样式来创建用户界面。通过API函数,程序可以创建、绘制和操作窗口、按钮、文本框等各种控件。 8. 库函数和API:Win32程序可以使用各种库函数和API函数来完成特定的任务,如文件操作、网络通信、图形绘制等。这些函数提供了丰富的功能和接口,方便程序开发和运行。 通过以上这些组成部分,一个Win32程序可以实现各种功能,包括创建窗口、处理用户输入、进行计算和操作、绘制图形、加载和保存文件等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值