VBA中的InputBox函数和Application的InputBox方法有啥区别

Excel 2013函数实战教程系列

第-3.2-节 利用InputBox输入信息

在VBA中,InputBox函数和Application对象的InputBox方法,都可以实现输入对话框,但最终结果却是有相当大的差别哦,今天小编excel小课堂(ID:excel-xiaoketang 长按复制)就为大家这个输入框该怎么用。

01

InputBox函数

使用VBA提供的InputBox函数,可产生一个输入对话框。在默认情况下,InputBox函数的返回值是一个字符串类型,而不是变体类型。如果需要使用该函数输入数值,则需要使用Val函数(或其他的转换函数)将返回值转换为相应类型;在对话框中,如果用户单击[取消]按钮(或按Esc键),则表示不使用当前输入的值,函数将返回一个空字符串。根据这一特性,可判断用户是否输入了数据到对话框中。执行一次InputBox函数,只能返回一个值,如果需要输入多个值,则必须多次调用该函数。

语法:返回值=InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])

prompt为对话框消息出现的字符串表达式。如果需要在对话框中显示多行数据,则可在各行之间用回车符 (Chr(13))、换行符 (Chr(10)) 或回车换行符的组合 (Chr(13) & Chr(10)) 来分隔。

title为对话框标题栏中的字符串。如果省略该参数,则把应用程序名放入标题栏中

default为显示在文本框中的字符串。如果省略该参数,则文本框为空xpos/ypos 可选参数,只是这两个参数必须成对出现。Xpos指定对话框的左边与屏幕左边的水平距离。如果省略 xpos,则对话框会在水平方向居中。Ypos 指定对话框的上边与屏幕上边的距离。如果省略 ypos,则对话框被放置在屏幕垂直方向距下边大约三分之一的位置。xpos和ypos都使用一个叫twips的专门单位衡量,1twip大约等于0.0007英寸。

Helpfile 可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下文相关的帮助。如果已提供 helpfile,则也必须提供 context。

Context 可选的。数值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供 context,则也必须要提供 helpfile。

02

Application.InputBox方法

Application.InputBox 方法显示一个接收用户输入的对话框,返回此对话框中输入的信息。使用Application对象的InputBox方法,也可显示一个接收用户输入的对话框。此对话框有一个[确定]按钮和一个[取消]按钮。如果单击[确定]按钮,则InputBox方法将返回对话框中的输入值。如果单击[取消]按钮,则InputBox方法返回逻辑值False。与InputBox函数不同的是,该对话框可指定输入数据的类型,从语法格式中可以看出,大部分参数与InputBox函数相同,只是在最后多了一个Type参数,用来指定输入数据的类型。Type参数可设置为以下值之一或其中几个值的和。例如,对于一个可接受文本和数字的输入框,将Type设置为1+2.InputBox 方法与 InputBox 函数的区别在于,前者可以对用户输入进行选择性验证,并能与 Excel 对象、错误值和公式结合使用。请注意,Application.InputBox 调用的是 InputBox 方法;不带对象限定符的 InputBox 调用的是 InputBox 函数。

语法:expression.InputBox (Prompt, Title, Default, Left, Top, HelpFile, HelpContextID,Type),其中expression表示 Application 对象的变量。

Prompt 必需 String 要在对话框中显示的消息。此参数可以是字符串、数字、日期或布尔值(在消息显示前,Microsoft Excel 会自动将此值强制转换为 String)。

Title 可选 Variant 输入框的标题。如果省略该参数,默认标题将为“Input”。

Default 可选 Variant 指定在对话框最初显示时文本框中显示的值。如果省略此参数,即表示将文本框留空。此值可以是 Range 对象。

Left 可选 Variant 指定对话框相对于屏幕左上角的 X 坐标(以磅为单位)。

Top 可选 Variant 指定对话框相对于屏幕左上角的 Y 坐标(以磅为单位)。

HelpFile 可选 Variant 此输入框使用的帮助文件名。如果有 HelpFile 和 HelpContextID 参数,对话框中会显示帮助按钮。HelpContextID 可选 Variant HelpFile 中帮助主题的上下文 ID 号。

Type 可选 Variant 指定返回的数据类型。如果省略此参数,对话框返回的是文本。下表列出了可以在Type参数中传递的值。可以是一个值,也可以将多个值相加。例如,对于可接受文本和数字的输入框,将Type设置为1+2。

03

InputBox返回单元格区域

当类型参数(Type:=8)时,InputBox方法使用户能够选择任何单元格区域。此示例使用 InputBox,允许用户选择要传递给用户定义的函数,并将乘以区域中的三个值并返回结果。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180525B1X9AH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券