分享

VBA小知识:InputBox函数与Application.InputBox方法

 冷茶视界 2024-05-10 发布于江苏
点【关于本公众号】了解一下,欢迎关注谢谢!

快速浏览

实用案例

|日期控件||简单的收发存||收费管理系(Access改进版)|

|电子发票管理助手||电子发票登记系统(Access版)|

|文件合并||表格拆分||审计凭证抽查底稿|

|中医诊所收费系统(Excel版)||中医诊所收费系统(Access版)||银行对账单自动勾对|

|印章使用登记系统|

收费使用项目

|财务管理系统||工资薪金和年终奖个税筹划||新税法下工资表模版|

内容提要

  • InputBox函数
  • Application.InputBox方法
  • Application.InputBox方法输入Range单元格区域
1、InputBox函数:
在VBA中,InputBox函数用于弹出一个对话框,提示用户输入文本。
InputBox函数的基本语法如下:
InputBox(Prompt[, Title][, Default][, XPos][, YPos][, HelpFile, Context])
以下是每个参数的说明:

Prompt(必需): 字符串表达式在对话框中显示为消息。prompt 的最大长度约为 1024 个字符,具体取决于所使用的字符的宽度。如果 prompt 包含多行, 可以使用回车符 (Chr (13) ) 、换行符 (Chr (10) ) 或回车换行符组合 ( (Chr (13) & (Chr (10) ) 来分隔各行。

Title(可选): 对话框标题栏中显示的字符串表达式。如果省略 title,则标题栏中将显示应用程序名称,在Excel中则显示为"Microsoft Excel"。

Default(可选): 文本框中显示的字符串表达式,在未提供其他输入时作为默认响应。如果省略了 default,文本框将显示为空。

XPos(可选):指定对话框的左边缘与屏幕的左边缘的水平距离(以缇为单位)的数值表达式。如果省略了 xpos,对话框将水平居中。

和YPos(可选): 指定对话框的上边缘与屏幕的顶部的垂直距离(以缇为单位)的数值表达式。如果省略了 ypos,对话框将位于屏幕垂直方向往下大约三分之一的位置。

HelpFile(可选):用于标识帮助文件的字符串表达式,前者用于为对话框提供上下文相关的帮助。如果提供 helpfile,则也必须提供 context

Context(可选): 帮助上下文数值的数值表达式,该数值由帮助作者为相应的帮助主题分配。如果提供 context,则也必须提供 helpfile。

2、Application.InputBox方法:

Application.InputBox 是 Excel VBA中的一个方法,它提供了标准 InputBox 函数的所有功能,并添加了更多的选项和灵活性。我们可以使用 Application.InputBox 来获取用户输入的不同类型的数据,包括文本、数字、日期和范围引用。

Application.InputBox 方法的基本语法如下:

Application.InputBox(Prompt, Title, Default, Left, Top, HelpFile, HelpContextID, Type)

下面是各个参数的详细说明(微软官网):

Prompt(必需): 要在对话框中显示的消息。此参数可以是字符串、数字、日期或布尔值(在消息显示前,Microsoft Excel 会自动将此值强制转换为 String )。最大长度为 255 个字符,否则不会出现提示,应用程序的方法将立即返回错误 2015。
Title(可选): 输入框窗口的标题。如果省略,Excel会使用默认标题 "输入"。
Default(可选): 指定在对话框最初显示时文本框中显示的值。如果省略此参数,即表示将文本框留空。此值可以是 Range 对象。
Left(可选): 指定对话框相对于屏幕左上角的 X 坐标(以磅为单位)。
Top(可选): 指定对话框相对于屏幕左上角的 Y 坐标(以磅为单位)
HelpFile(可选): 此输入框使用的帮助文件名。如果有 HelpFile 和 HelpContextID 参数,对话框中会显示帮助按钮。
HelpContextID(可选): HelpFile 中帮助主题的上下文 ID 号。
Type(可选): 指定返回的数据类型。如果省略此参数,则对话框返回文本。Type 参数可以设置为以下值:
0: 公式;
1: 数字;
2: 文本(字符串);
4: 逻辑值(True 或 False);
8: Range 对象形式的单元格引用;
16: 错误值,如 #N/A。
64: 数值数组。

3、InputBox函数与Application.InputBox方法的区别:

InputBox 函数和 Application.InputBox 方法在 VBA 中都用于收集用户输入,但它们之间有一些关键区别:

(1)返回类型:

InputBox 函数总是返回一个字符串,无论用户输入的是什么。
Application.InputBox 方法可以通过设置 Type 参数来返回不同类型的数据,例如字符串、数字、布尔值或 Excel Range 对象。

(2)可接受的输入:

InputBox 函数只能接受文本输入,它不支持指定输入类型。
Application.InputBox 方法可以设置 Type 参数来限制输入类型,例如设置为 8 允许用户选择单元格区域,设置为 1 限制只能输入数字。

(3)取消操作的返回值:

如果用户点击 InputBox 函数的取消按钮,它会返回一个空字符串 ("")。
如果用户点击 Application.InputBox 的取消按钮,它会返回 False。这可以帮助区分用户输入的空字符串和取消操作。

(4)参数:

InputBox 函数有较少的参数,主要是用于基本的文本输入。
Application.InputBox 方法有更多的参数,提供了更多的自定义选项,比如指定对话框的位置、设置帮助文件和上下文ID等。

总结

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多