ad

《Excel VBA+SQL数据管理与应用模板开发》_6.0 结合窗体设计灵活的数据处理系统

网友投稿 233 2023-11-07

【摘要】 本书摘自《Excel VBA+SQL数据管理与应用模板开发》一书中第6章,第1节,韩小良著。

6.0 结合窗体设计灵活的数据处理系统

在第3章介绍的各个例子中,我们是在程序代码中设置了固定的条 件。如果要改变查询条件,就需要去代码中修改相关语句代码,很不方便。 其实,很多的数据查询在实际工作中是非常灵活的,此时,我们可以设计一个用户窗体来实现灵活设置查询条件。

6.1 窗体基本知识

《Excel VBA+SQL数据管理与应用模板开发》_6.0 结合窗体设计灵活的数据处理系统

窗体和控件是 Excel VBA 最重要的对象,是构成应用程序界面的基本模块。 窗体的功能是为用户提供交互式的接口,使应用程序的界面美观实用,用户只需单 击窗体中的相关按钮或控件,就可在窗体或 Excel 工作表中编辑数据。

创建用户窗体

创建用户窗体的方法是:在VBA 编辑器窗口中执行“插入” → “用户窗体”命令,就 自动插入 一 个默认名为UserForm1 的用户窗体,如图6 - 1所示,同时弹出窗体控件工具箱, 如图6- 2所示。用户可以在窗体中插入各种控件。

设置用户窗体属性

作为一个对象,用户窗体有很多属性,如图6-3所示。在这些属性中,常用的有“(名称)” 属性、Caption 属 性 、Width 属性和 Height 属 性 、BackColor 属 性 和 ForeColor 属 性 、Picture 属性、 SpecialEffect 属性等。

1.更改用户窗体名称

更改用户窗体名称必须通过窗体的属性窗口来实现。将光标移到“(名称)”属性右边的 属性值栏中,删除窗体的默认名,然后输入新名称。

在一个工作簿中,各个窗体的名称必须是唯一的,不能重复。

2.更改窗体的标题文字

更改窗体的标题文字可以通过属性窗口来实现,也可以在程序运行过程中进行修改,通 过后者可以更加灵活地设置窗体的标题,使窗体的标题显示当前的工作状态。

通过属性窗口更改窗体的标题文字的方法是:将光标移到Caption 属性右边的属性值栏 中,删除窗体的默认标题文字,然后输入新标题文字。

在程序运行过程中修改窗体的标题文字的语句如下:

窗体名称.Caption= 新标题文字

即使在属性窗口中对窗体的标题文字进行了修改,但在程序运行过程中也可以进行不断 的修改。

加载和卸载用户窗体

加载和卸载用户窗体要使用专门的语句和方法。

1.加载并显示窗体

利用窗体对象的Show方法可以把还没有加载到内存的窗体加载到内存,并显示窗体, 或者显示已经加载到内存但还没有显示的窗体。语句如下:

窗体名.Show

默认情况下,窗体的显示是有模式的,也就是当显示窗体时,我们无法操作工作表,只 能操作当前的窗体及其上面的控件。如果要在打开窗体时也能同时操作工作表,可以显示为 无模式。语句如下:

窗体名.Show 0

2.加载但不显示窗体

利用Load 语句可以将窗体对象加载到内存,但不显示窗体。语句如下:

Load 窗体名

说明:

只要不卸载窗体,利用Load语句加载到内存的窗体对象将一直存在并占用内存和资 源,并且可以随时利用Show方法显示窗体,或者利用Hide方法隐藏窗体。

3.隐藏窗体

利用窗体对象的Hide 方法可以隐藏窗体。隐藏窗体时,将从屏幕上删除窗体,但在VB 应用程序中并不卸载窗体,仍然可以引用隐藏窗体中的控件。

隐藏窗体的语句如下:

窗体名.Hide

4.卸载窗体

利用Unload 语句可以把加载到内存中的窗体对象从内存中卸载。

卸载窗体的语句如下:

Unload 窗体名

说明

释放内存和资源的唯一方法是卸载窗体,并把所有引用设置为Nothing。语句如下: Set 窗体名=Nothing

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_1.3. 2.BOF 属性和 EOF 属性
下一篇:《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_1.3.2 类—有没有对象
相关文章

 发表评论

暂时没有评论,来抢沙发吧~