如何在vba中使用输入框?
顾名思义,输入框是一个向用户显示输入框并收集响应的函数。
看下面的示例,其中有一个输入框要求输入您的姓名,并且有一个输入框用于输入您的姓名。如果您查看看起来像消息栏的标题栏,我们会看到标题显示“输入姓名”,消息显示“您叫什么名字?” ”。
VBA输入框的语法如下:
InputBox(提示[标题][默认][左][顶部][帮助文件, HelpContextID][类型])
- 提示:在提示中,您可以指定要在输入框中显示的消息。您最多可以使用 1024 个字符。
- [Title] :显示在输入区域标题栏中的字符串。如果忽略标题,应用程序名称将放置在标题栏中。
- [默认] :这是您希望在默认输入栏中显示给用户的默认文本。
- [XPos] :一个数字,表示(X 轴位置)距屏幕左侧水平方向的提示距离,如果留空,则输入区域将水平居中。
- [YPos] :一个数字,表示(Y 轴位置)提示距屏幕左侧水平距离的距离,如果留空,则输入区域将水平居中。
- [Helpfile] : 为用户指定帮助文件。用户可以使用帮助按钮访问此帮助文件。
- [context] :标识分配的帮助上下文编号的数字表达式,如果提供了上下文,则还必须提供帮助文件。
方括号中的所有参数都是可选的,如果您忽略其中任何一个,您仍然可以使用输入框函数,但在大多数情况下,您不需要使用超过前三个参数。
如何在VBA代码中使用输入框
- 输入“InputBox”并输入一个空格,您将获得一个用于设置需要设置的参数的工具。
- 指定要向用户显示的“提示”消息。
- 为输入框设置一个标题,否则将显示默认标题。
- 提及您想要在默认输入栏中显示的文本。
当你运行这段代码时,它会显示一个像这样的输入框:
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 列中逐个输入名称。它计算列中已填充的单元格并移至下一个空单元格。之后,从输入框中取出值并在此处输入。