打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel VBA入门 弹框提示实现人机交互

2000元课程

函数+VBA


Excel VBA中的InputBox和MsgBox是两个常用的对话框函数,分别用于输入和输出,是用户与Excel交互并获取输入或显示消息的重要途径。

基本用法

案例将通过两个InputBox获取长方形的长度和宽度,再用一个MsgBox显示长方形的面积。

Sub test()Dim x%, y%x = InputBox("请输入长方形的长度")y = InputBox("请输入长方形的宽度")MsgBox "长方形的面积:" & x * yEnd Sub

两个InputBox分别弹出如下图所示对话框以便用户输入数据。

MsgBox将输出两者的乘积,即长方形的面积。

语法参数

以上案例中只用到了它们的基本参数,完整的语法如下:

InputBox(Prompt, [Title], [Default], [XPos], [YPos], [HelpFile], [Context])

Prompt (必需):用于显示给用户的提示信息。

Title (可选):对话框的标题。

Default (可选):对话框中文本框的默认值。

XPos 和 YPos (可选):对话框的位置(以像素为单位)。

HelpFile 和 Context (可选):与对话框相关的帮助文件和上下文 ID。

MsgBox(Prompt, [Buttons], [Title], [HelpFile], [Context])

Prompt (必需):要显示给用户的消息。

Buttons (可选):指定在消息框中显示的按钮类型,如“确定”、“取消”等。

Title (可选):消息框的标题。计算面积

HelpFile 和 Context (可选):与消息框相关的帮助文件和上下文 ID。

启用更多的参数完善案例:

Sub test()Dim x%, y%x = InputBox("请输入长度", "长方形参数", 100)y = InputBox("请输入宽度", "长方形参数", 5)MsgBox "长方形的面积:" & x * y, vbYesNo, "计算面积"End Sub

注意对比,InputBox的对话框比之前多了一个对话框名称(长方形参数)和默认值(100)

MsgBox比之前多了一个对话框名称(计算面积),且按钮变成了2个。

换行显示

Prompt参数即需要显示的信息如包含多行,用换行符chr(10)间隔。

将案例代码稍作修改

Sub test()Dim x%, y%x = InputBox("请输入长度", "长方形参数", 100)y = InputBox("请输入宽度", "长方形参数", 5)MsgBox "长方形的面积:" & x * y & Chr(10) & "是否正确?", vbYesNo, "计算面积"End Sub

Msgbox输出内容分为2行显示

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
『VBA对话框基础』InputBox 函数
Excel 关于用inputbox选择单元格区域的时候点击"取消"的奇怪问题
利用InputBox输入信息
Excel VBA 一列数据转换成指定行数
vba-msgbox用法详解(excel-vba)
VBA消息框(MsgBox)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服