文档介绍:应用程序界面设计
前面章节讲解的内容主要是使读者了解如何使用Excel VBA语言操作Excel。从本章开始,将向读者逐步地讲解如何使用Excel VBA开发应用程序。开发应用程序的首要任务就是设计应用程序界面,本章将主要讲解有关这方面的相关内容。
程序界面设计原则
在设计应用程序界面之前,首先应该了解程序设计的原则,这样才能设计出符合要求和规范的应用程序界面。
程序界面设计思路
对于决大多数用户而言,对于Excel的操作都是紧限于对Excel工作表中单元格的操作。在Excel中,用户直接面对的是Excel工作表,因此,在设计应用程序界面时,一定要从Excel工作表对象的角度去设计,这样,才能设计出符合用户需求的应用程序操作界面。
然而,确切地去理解用户的需求和预测可能遇到的所有问题本身是件很难的事情,一般只有很有经验的程序员才能做出贴近用户需求的用户界面。
友好的用户界面使得人们不用阅读用户手册或接受培训就能使用应用软件。笔者并不要求读者设十出严格符合国际标准的应用程序界面,但是使设计出的用户界面能够使用户完成操作是应用程序界面设计的最低要求。一个良好的用户界面应该越直观越好,用户操作时不用参考用户手册或者咨询程序开发人员是应用程序界面设计的理想目标。
程序界面设计原理
实现友好、方便地人机交互是应用程序界面设计的重要目的。对于很多用户而言,对应用程序界面的理解就是可以在单元格中填入数据的工作表,而根本不去思考单元格的代码形式或者单元格之间通信的原理。因此,一个优秀的软件不但应该提供稳定的数据处理,更应该提供友好的用户界面。
对于Excel VBA开发的应用程序而言,用户首先操作用户界面,用户界面会根据用户的操作决定执行相应的VBA代码,VBA代码操作Excel对象,Excel对象做出相应的改变,将最终的结果反馈给用户,这就是在Excel VBA中应用程序界面设计的基本原理。在后面的学习当中,读者应该按照这个基本原理去设计应用程序及应用程序的界面。
用户窗体的使用方法
窗体是设计应用程序界面的主体。因此,在学习设计程序界面之前应该首先了解窗体的设计和使用方面的相关知识。
添加窗体
窗体是装载应用程序其他控件的载体,也就是说,应用程序中所涉及到的控件都是放置在窗体之上的。在Excel中,窗体称为UserForm对象,在窗体中可以放置按钮或文本框等控件。
在Excel VBA中添加窗体的步骤如下所示。
(1)新建一个Excel工作簿。
(2)单击“开发工具”选项卡下的【Visual Basic】按钮,进入到VBE开发环境当中。
(3)在工程窗口中选中要添加窗体的工程,然后单击“插入”菜单,在弹出的下拉菜单中选择“用户窗体”子菜单,此时将弹出一个用户窗体,同时会在VBE开发环境中添加了一个控件工具箱,。
设置窗体的属性
在将窗体添加到VBE开发环境当中之后,就可以设置添加窗体的属性了。在设置窗体属性之前,应该首先将“属性窗口”添加到VBE开发环境当中,添加的具体方法为:单击“视图”菜单,在弹出的子菜单中选择“属性窗口”子菜单,属性窗口将被添加到VBE开发环境当中,。
在窗体上添加控件
应用程序的界面是由窗体和控件组成的。在添加完窗体并设置了窗体的相关属性之后,就可以向窗体上添加控件了。
设置控件的属性
当控件添加到窗体上之后,接下来的任务就是设置控件的各种属性。对于控件而言,不同的控件其属性也可能不同,但是大多数的控件都有些共同的属性,如控件的大小(Width属性和Height属性)、是否隐藏(Visible属性)、是否锁定(Locked属性)等属性。
本节中将以列表框(ListBox控件)为例,介绍如何设置控件的几个常用属性。
窗体的常用方法
窗体除了具有其各自的属性以外,还有其各自的方法,在设计窗体时,经常用到的方法如以下几种。
Load方法:该方法用于加载窗体,和Unload方法相对。
Unload方法:卸载窗体,既从屏幕上也从内存中清除窗体。
Show方法:加载窗体并在屏幕上显示窗体。与Hide方法相对。
Hide方法:从屏幕上隐藏窗体,与Unload方法不同,在使用该方法之后,在内存中仍然保存窗体的信息。
Move方法:使用该方法可以移动窗体,在移动窗体时必须具有坐标值。
下面通过示例来讲解如何使用窗体的这几种常用的方法。