8.2.5 输入框与输出框
程序中有时需要接收用户输入的数据进行计算,计算后又需要将结果输出,在VBA中处理数据的输入利用输入框,结果的输出利用输出框。
(1)输入框
输入框就是利用系统提供的输入函数InputBox()实现的,运行函数,弹出一个对话框,显示提示信息,等待用户输入数据,按下“确定”按钮,返回输入的数据信息。
输入框由提示信息,标题、默认值、位置坐标等组成。
输入函数的格式如下:
InputBox(Prompt[,Title][,Default][,Xpos][,Ypos])
参数说明,如表8-3所示。
表8-3 Inputbox参数表
通过输入框,输入学生姓名,程序如下:
Public Sub message()
Dim name As String
name=InputBox("请输入学生姓名:","输入框","")
End Sub
运行代码后,弹出输入框,如图8-4所示,当输入姓名后,单击“确定”按钮,返回输入值赋值给name变量。
(2)输出框
输出框就是利用MsgBox()输出函数或MsgBox输出过程实现的,运行输出函数/过程,弹出输出框,输出信息。
输出框由标题栏信息、提示信息和一个或多个命令按钮3部分组成,图标的形式及命令按钮的个数可以由用户设置。
输出函数的格式如下:
图8-4 输入框
MsgBox(Prompt[,Buttons][,Title])
参数说明如表8-4所示、buttons参数如表8-5所示。
表8-4 MsgBox参数说明
表8-5 buttons参数值
输出框如果不加括号,输出过程,不返回任何值。如果加括号,为输出函数,单击输出框中不同按钮,返回不同的值,输出函数的返回值,如表8-6所示。
表8-6 输出函数的返回值
通过输出框,输出学生信息,程序如下:
Public Sub message()
Dim student As String
student="姓名:"&"王洁茹"&vbCrLf &"性别:"_
&"女"&vbCrLf &"出生日期:"&#9/23/1992#
MsgBox student,vbOKCancel+vbInformation,"学生信息"
End Sub
运行代码后,弹出输出框,如图8-5所示。
图8-5 输出框