VBA InputBox函数|如何创建InputBox和存储值?

Excel VBA输入框

VBA输入框 是用于从用户获取值的内置函数,此函数有两个主要参数,其中一个是输入框的标题,另一个是输入框的问题,输入框功能只能存储它所输入的数据类型变量可以容纳。

通常在excel中,我们使用excel工作表中已经存在的数据。有时我们也需要来自用户的某种输入数据。特别是在VBA中,经常需要用户输入。

通过使用InputBox,我们可以从用户那里获取数据并将其用于我们的目的。 InputBox将要求用户通过显示InputBox输入值。

句法

  • 迅速的: 这不过是通过输入框向用户发送的消息。
  • 标题: 输入框的标题是什么?
  • 默认: 输入框的默认值是多少?此值显示在输入框的键入区域中。

这三个参数在Excel中足够好,忽略其他4个可选参数。要了解此语法,请查看以下屏幕截图。

如何在VBA中创建InputBox?

好吧,让我们直接跳到实用性上。请按照以下步骤创建您的第一个输入框。

您可以在此处下载此VBA InputBox Excel模板– VBA InputBox Excel模板

步骤1: 转到VBE(Visual Basic编辑器),然后插入一个新模块。

第2步: 双击插入的模块并创建一个宏名称。

第三步: 开始输入单词“ InputBox”,您将看到相关选项。

第4步: 选择INPUTBOX并提供空格,您将看到inputbox的语法。

步骤5: 提示为“请输入您的姓名”。

步骤6: 输入输入框的标题为“个人信息”。

步骤7: 将默认值输入为“在此处键入”

步骤8: 我们完了。运行此代码,然后看到第一个输入框。

将InputBox的值存储到单元格

现在,我们将经历在单元格中存储值的过程。请遵循以下步骤。

步骤1: 将该变量声明为Variant。

代码:

 Sub InputBox_Example()昏暗的作为变体结束Sub 

第2步: 通过输入框为该变量分配值。

代码:

 Sub InputBox_Example()昏暗i作为变体i = InputBox(“请输入您的姓名”,“个人信息”,“在此处键入”) 

笔记: 输入框位于等号右侧之后,我们需要在方括号(如常规公式)中输入参数或语法。

第三步: 现在,无论在输入框中键入什么值,我们都需要将其存储在单元格A1中。所以为此写代码为 范围(“ A1”)。值= i

代码:

 Sub InputBox_Example()Dim i As Variant i = InputBox(“请输入您的姓名”,“个人信息”,“在此处键入”)Range(“ A1”)。Value = i End Sub 

好的,我们完成了。现在,通过按F5键运行此代码,或者您也可以手动运行该代码,如以下屏幕截图所示。

一旦运行此代码,我们将看到输入框。

输入名称,然后单击确定。

键入名称并单击“确定”后,您将在单元格A1中看到输入框值。

笔记: 如果变量定义正确,我们可以存储输入框中的任何值。在上面的示例中,我将变量定义为 变体 可以保存所有类型的数据。

例如,现在我将变量类型更改为Date。

现在运行代码,然后键入除日期以外的其他内容。

单击确定,然后查看响应是什么。

我们得到的错误值为 类型不匹配。由于我们已将变量数据类型声明为DATE,因此除了DATE之外,我们无法使用输入框存储任何其他数据。

现在输入日期,看看会发生什么。

键入日期后,请单击“确定”,然后查看响应是什么。

由于我们输入了正确的值,因此在单元格中得到了结果。

验证来自用户的输入

您知道我们实际上可以允许用户仅输入特定值的意思,即仅允许用户输入文本,数字,逻辑值等。

为了执行此任务,我们需要使用方法 Application.InputBox。

让我们看一下Application.InputBox的语法。

 

  • 迅速的: 这不过是通过输入框向用户发送的消息。
  • 标题: 输入框的标题是什么?
  • 默认: 输入框的默认值是多少?此值显示在输入框的键入区域中。
  • 剩下: 输入框在当前窗口中的x位置应该是什么?
  • 最佳: 输入框在当前窗口中的y位置应该是什么?

要启动此输入框,请声明变量并将其值分配给变量。

现在要赋值以启动单词 应用。

在“应用程序”一词后加一个点(。),然后键入Inputbox。

选择输入框并打开支架。

与往常一样,输入提示,标题和默认值。

现在,通过输入5个逗号(,)来忽略左,上,帮助文件,帮助上下文ID。

这里的Type表示输入字符串应该是什么。以下是可用的验证。

因此,请选择您的类型。我选择了1作为参数,即仅数字。

现在运行代码和文本值的类型。

单击确定,看看会发生什么。

它说该号码无效。因此,我们只能在此输入框中输入数字。

要记住的事情

  • 我们需要一个变量来存储输入框给定的值。
  • 如果您使用的是不带Application方法的InputBox,那么您应该对可变数据类型很满意。
  • 使用Variant数据类型,该数据类型可以容纳任何类型的数据类型并进行存储。