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数据类型,该数据类型可以容纳任何类型的数据类型并进行存储。