VBA InputBox

2025年3月17日 | 阅读 3 分钟

VBA InputBox 用于提示用户输入值。此消息框用于显示消息并等待用户通过按下按钮执行的操作。

如果用户点击 确定回车 按钮,则可以使用 InputBox 函数在文本框中返回文本。 如果用户点击 取消 按钮,则 InputBox 函数将返回一个空字符串 (" ")。

InputBox 函数需要适当的错误处理。 如果用户在未输入任何值的情况下点击取消按钮,则会显示一个错误。

语法

  • Prompt(必需参数):此参数表示一个字符串,它用作在对话框中显示的消息。 prompt 的最小长度约为 1024 个字符。 如果文本的长度增加,则使用换行符 (Chr(10)) 或回车符 (Chr(13)) 在文本的每一行之间断开文本。
  • Title(可选参数):标题是一个字符串表达式。 它用于在对话框的标题栏中显示字符串。 如果标题的左侧为空,则应用程序名称将放置在标题栏中。
  • Default(可选参数):它将文本作为文本框中的默认参数,以将其显示给用户。
  • XPos(可选参数):X 轴的位置用于水平显示提示距离屏幕左侧的距离。 如果其值为 null,则输入框将水平居中。
  • YPos(可选参数):Y 轴的位置用于垂直显示提示距离屏幕左侧的距离。 如果其值为空,则输入框将垂直居中。
  • Helpfile(可选参数):帮助文件是一个字符串表达式。 此参数用于标识为对话框提供上下文相关帮助的帮助文件。
  • Context(可选参数):这是一个数值表达式,用于标识帮助上下文编号。 此编号由帮助作者分配给合适的帮助主题。 如果我们要提供上下文,则必须存在帮助文件。

如何创建 InputBox

要在 VBA 中创建 InputBox,请按照以下步骤操作,例如

步骤 1:转到 Visual Basic 编辑器 并插入一个新模块。

VBA InputBox

步骤 2:双击最近添加的模块并写下宏名称,即 InputBox_Example

VBA InputBox

步骤 3:写下单词“InputBox”,我们将看到 InputBox 的语法。

VBA InputBox

步骤 4:现在将提示设置为“Your Name”,标题设置为“personal information”,默认设置为“Enter Here”。

VBA InputBox

步骤 5:使用 运行 按钮运行代码。

VBA InputBox

InputBox 类型参数选项

数字值的类型
0只能输入公式。
1只能输入数字。
2只能输入文本。
4只能输入逻辑值(真或假)。
8仅选择单元格引用。
16仅输入错误值。
64值的数组。

示例

我们在下面的示例中使用 InputBox 函数的常用功能,例如

VBA InputBox
  • 此代码借助 InputBox 请求输入并将其分配给一个变量。
  • 它验证代码;否则,它将退出。

现在使用 运行 按钮运行上述代码,我们将在消息框中得到结果,例如

VBA InputBox

当显示对话框时,用户必须按下一个按钮。

当用户按下显示的按钮中的任何一个按钮时,则借助 InputBox 函数返回一个文本字符串。

  • 如果用户点击 确定 按钮,则该文本字符串已输入到对话框中。
  • 如果用户点击 取消 按钮,则返回一个空文本字符串。

在上面的例子中,返回的文本字符串在代码执行之前被赋值给 MyInput 变量。


下一个主题VBA-M