如何在vba中使用输入框?

顾名思义,输入框是一个向用户显示输入框并收集响应的函数。

看下面的示例,其中有一个输入框要求输入您的姓名,并且有一个输入框用于输入您的姓名。如果您查看看起来像消息栏的标题栏,我们会看到标题显示“输入姓名”,消息显示“您叫什么名字?” ”。

VBA 中的输入框

VBA输入框的语法如下:

VBA 输入框语法

InputBox(提示[标题][默认][左][顶部][帮助文件, HelpContextID][类型])

  1. 提示:在提示中,您可以指定要在输入框中显示的消息。您最多可以使用 1024 个字符。
  2. [Title] :显示在输入区域标题栏中的字符串。如果忽略标题,应用程序名称将放置在标题栏中。
  3. [默认] :这是您希望在默认输入栏中显示给用户的默认文本。
  4. [XPos] :一个数字,表示(X 轴位置)距屏幕左侧水平方向的提示距离,如果留空,则输入区域将水平居中。
  5. [YPos] :一个数字,表示(Y 轴位置)提示距屏幕左侧水平距离的距离,如果留空,则输入区域将水平居中。
  6. [Helpfile] : 为用户指定帮助文件。用户可以使用帮助按钮访问此帮助文件。
  7. [context] :标识分配的帮助上下文编号的数字表达式,如果提供了上下文,则还必须提供帮助文件。

方括号中的所有参数都是可选的,如果您忽略其中任何一个,您仍然可以使用输入框函数,但在大多数情况下,您不需要使用超过前三个参数。

如何在VBA代码中使用输入框

  1. 输入“InputBox”并输入一个空格,您将获得一个用于设置需要设置的参数的工具。
  2. 指定要向用户显示的“提示”消息。
  3. 为输入框设置一个标题,否则将显示默认标题。
  4. 提及您想要在默认输入栏中显示的文本。
通过 VBA 使用输入框

当你运行这段代码时,它会显示一个像这样的输入框:

运行输入框代码

Excel中使用VBA输入框的示例

您可能想知道如何在现实世界中使用输入框。在下面的示例中,我分享了一个简单但功能强大的示例。

 Sub vba_input_box() 'variable to store the count of rows. Dim iRow As Long 'get the count cells that are filled iRow = WorksheetFunction.CountA(Range("A:A")) 'get to the next blank cell in column A Cells(iRow + 1, 1).Select 'enter the value from the input box into the active cell ActiveCell = InputBox("What is your name?", "Enter Name") End Sub

上面的代码在 A 列中逐个输入名称。它计算列中已填充的单元格并移至下一个空单元格。之后,从输入框中取出值并在此处输入。

使用vba输入框的例子

添加评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注