首页 » 别怕,ExcelVBA其实很简单 » 别怕,ExcelVBA其实很简单全文在线阅读

《别怕,ExcelVBA其实很简单》练习小课堂

关灯直达底部

参照添加和设置标签控件的方法,继续在窗体上添加其他控件,设计一个简单的信息录入界面,如图6-43所示。

图6-43 信息录入界面

6.4.5 显示窗体

显示窗体就是把设计好的窗体显示给用户。

手动显示窗体

手动显示窗体的方法如图6-44所示。

图6-44 手动显示窗体

用代码显示窗体

显示一个窗体要经过两个步骤:

如果在调用窗体的Show方法前窗体没有加载,Excel会自动加载这个窗体,然后再显示它。

所以显示窗体可以省略加载窗体的语句,直接调用窗体对象的Show方法。

窗体的显示模式

模式窗体:窗体显示后将停止执行“显示窗体”之后的代码,直到退出或隐藏窗体,并且只有退出或隐藏窗体后,才可以操作窗体外的其他元素,如图6-45所示。

无模式窗体:窗体显示后会继续执行程序里余下的语句,并且可以操作其他窗体或界面,如图6-46所示。

图6-45 显示模式窗体

图6-46 显示无模式窗口

6.4.6 关闭窗体

手动关闭窗体

手动关闭窗体如图6-47所示。

图6-47 手动关闭窗体

使用代码关闭窗体

如果想取消显示窗体,可以隐藏或卸载它。

尽管隐藏和卸载窗体都能将窗体从屏幕上删除,但因为显示一个隐藏的窗体比显示一个卸载的窗体用的时间短,所以当需要反复使用某个窗体时,建议用Hide方法隐藏,而不用Unload语句卸载它。

6.4.7 使用控件

作为对象,窗体和窗体上的控件,都有不同的事件。

想让窗体真正工作起来,应为窗体和控件编写相应的事件过程。

初始化窗体,UserForm对象的Initialize事件

加载窗体时会触发Initialize事件。在这个事件中,可以对窗体、变量等进行初始化设置,如图6-48所示。

图6-48 使用Initialize事件

设置性别复合框的条目为“男”和“女”后如图6-49所示。

图6-49 使用控件

为命令按钮添加事件过程

Step 1:用同样的方法给“确定”按钮添加事件过程。

Step 2:给【退出】按钮添加事件过程。

使用窗体录入数据

完成上述设置后,显示窗体,就可以使用窗体向工作表中录入数据了,如图6-50所示。

图6-50 使用窗体录入数据

6.4.8 用键盘控制控件

更改控件的<Tab>键顺序

只有对象具有焦点时,才能接受键盘输入。控件的<Tab>键顺序决定用户在按下<Tab>键或<Shift+Tab>组合键后激活控件的顺序。在设计用户窗体时,系统会按添加控件的先后顺序确定控件的<Tab>键顺序。当然,这个顺序是可以更改的,如图6-51所示。

图6-51 更改控件的<Tab>键顺序

给控件指定快捷键

给控件指定快捷键如图6-52所示。

图6-52 给控件设置快捷键

设置【确定】按钮的Accelerator属性为N后,按下<Alt+N>组合键,就等同于在窗体中单击【确定】按钮。