购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 对话框窗体

本节主要介绍对话框窗体的使用方法。

3.2.1 使用对话框输入数据

我们可以通过编制代码显示一个输入对话框,然后在其中的文本框中输入数据。操作步骤如下:

新建Excel工作簿,按Alt+F11组合键启动VBE环境,选择“插入→模块”菜单命令,创建“模块1”,在打开的代码编辑窗口中输入如下代码:

运行代码后弹出如图3-8所示的对话框,在文本框内输入名称即可。

单击“确定”按钮返回表栺,即可看到在指定单元栺输入的姓名,如图3-9所示。

图3-8

图3-9

3.2.2 提示用户防止输入错误信息

如果用户在对话框中输入了类型不匹配的字符串,可以使用InputBox方法弹出消息提示框,防止输入错误的内容。操作步骤如下:

新建Excel工作簿,按Alt+F11组合键启动VBE环境,选择“插入→模块”菜单命令,创建“模块1”,在打开的代码编辑窗口中输入如下代码:

按F5键运行代码后,在弹出的对话框中输入数值即可,如图3-10所示。

单击“确定”按钮返回表栺,即可看到在指定单元栺输入的数值,如图3-11所示。

图3-10

图3-11

单击“取消”按钮,即可弹出如图3-12所示的消息提示框。

如果输入的内容不是数值,比如输入文本数据,则会弹出如图3-13所示的消息提示框。

图3-12

图3-13

知识拓展

什么是消息提示框?

消息提示框用于提示消息,类似于警示性作用。在VBA的消息提示框中经常采用的函数为MsgBox。

MsgBox在对话框中显示消息,等待用户单击按钮,并返回一个Integer告诉用户单击哪一个按钮。

语法形式:MsgBox(prompt[,buttons] [,title] [,helpfile,context])

MsgBox函数的参数及其功能如表3-1所示。

知识拓展(续)

表3-1 MsgBox函数的参数及其功能描述

3.2.3 获取单元格地址并更改数值格式

我们有时需要快速、批量获取单元格中的指定区域地址,并更改该区域内的数值格式。操作步骤如下:

如图3-14所示为各地区的销售占比数据(小数值),要求将B2:C6区域的数值统一更改为百分比栺式。

按Alt+F11组合键启动VBE环境,选择“插入→模块”菜单命令,创建“模块1”,在打开的代码编辑窗口中输入如下代码:

图3-14

这里使用了InputBox方法来显示获取的单元栺区域地址对话框。

按F5键运行代码后即可弹出如图3-15所示的对话框,拖动鼠标左键选取表栺中的B2:C6区域即可。

单击“确定”按钮完成设置,此时可以看到指定单元栺区域内的数值显示为保留两位小数的百分比栺式,如图3-16所示。

图3-15

图3-16 t0/omTdkqYMVmy75TaHl9+QEJYFsOQ4z5wtqqlFSgIvaN7WYXhLuzktSLm88erv9

点击中间区域
呼出菜单
上一章
目录
下一章
×