参照添加和设置标签控件的方法,继续在窗体上添加其他控件,设计一个简单的信息录入界面,如图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>组合键,就等同于在窗体中单击【确定】按钮。