一个允许用户在Excel中输入的Excel VBA输入框教程
您是否曾经遇到过需要用户为特定计算提供特定输入的工作表?大多数应用程序依赖于用户的数据输入来确定各种功能或过程。Excel有许多功能,允许您为您的应用程序收集用户输入。VBA允许您创建消息框、用户输入表单和输入框来获取用户输入。本教程将向您展示如何使用Excel VBA InputBox函数为您的工作表获取用户输入。关于如何在Excel中修改用户界面以及如何使用表单和其他VBA功能的课程,注册终极Excel VBA.课程。
本教程假设您有一些很好的基本Excel电子表格知识和体验。Excel 2013变得简单是如何使用Excel的一个很好的介绍。注册课程以了解如何从电子表格中获取最大值。
如何在Excel中使用VBA和函数
有两种方法可以在Excel中访问VBA编辑器。您可以单击“开发人员”选项卡,然后从菜单中选择“Visual Basic”。
还可以向窗体添加ActiveX控件,然后双击该控件以打开编辑器。
对于我们的教程示例,我们将添加一个称为命令按钮的ActiveX控件,然后使用该按钮激活我们的InputBox。可以将InputBox与任何事件关联起来,比如添加新工作表或用户打开工作表时。
这Excel VBA教程:使您的第一个宏并了解工具是一个很好的介绍,它将教导您如何使用与创建宏相关联的各种工具。
既然我们有一个命令按钮,我们需要将我们的Inputbox函数添加到命令按钮以获取我们需要的用户输入。
Excel VBA Inputbox如何工作
Excel中的InputBox函数允许您创建一个框,该框允许用户根据InputBox指定的数据类型输入数据。
InputBox依赖于许多参数来确定它接受什么数据以及数据的外观。InputBox需要的参数包括:
应用程序。
InputBox(Prompt[, Title][, Default][, Xpos][, Ypos][, HelpFile][, Context])
,[类型:=]
)
“Prompt”参数在文本框中显示消息。这是告诉用户需要什么信息的方法:
- 标题参数为InputBox创建标题字符串,默认值为nothing。此参数是可选参数。
- 默认参数是一个可选参数,允许您在文本框中显示默认值。
- XPOS和YPOS参数允许您确定对话框所在的位置。这些是可选的参数和很少使用。
- Helpfile和Context也是可选参数,允许您将自定义帮助文件与对话框相关联。
- Type参数用于指定希望用户输入的数据类型。类型包括类型1表示数字,类型2表示文本或字符串,类型4表示True或False,类型8表示单元格引用或范围对象,类型16表示错误值,类型64表示数组值。
创建一个简单的输入框的数字输入
让我们创建一个可接受用户的数字输入的简单输入框。我们将使用该号码作为工作表的销售人员ID,并根据用户进入INTENBOX的用户ID,显示或隐藏不同的销售列。创建输入框的代码如下所示:
InputData = Application.InputBox(“输入您的SalesID:”,“输入框文本”,类型:= 1)
这是我们最初的工作表:
Bob具有UserID编号1,插孔具有UserID号码2和Jane具有UserID号3.我们已插入一个命令框以询问销售人员的userid。我们还将使用VBA“IF”函数来决定隐藏哪个列,并根据输入的销售人员ID来显示。这VBA IF ELSE语句的强大的微软应用程序文章是如何在Excel VBA中使用“IF”功能的伟大教程。
这就是VBA代码的样子:
Private Sub CommandButton1_Click()昏暗的inputData作为字符串'获取数据' inputData =应用程序。输入框("Enter your sales ID:", "Input Box Text", Type:=1)'检查是否输入了任何数据'如果inputData = 1那么''如果是这样,展示鲍勃的销售'列(“E: F”)。隐藏= True列(“A:C”)。隐藏=假列(“D”)。隐藏=假elsefifindata = 2然后'如果是的话,展示一下杰克的销售额'列(“f”)。隐藏=真列(“D”)。隐藏=真实列(“A:C”)。隐藏=假列(“E”)。隐藏= FalseElseIf inputData = 3 Then''如果是这样,展示简的销售'列(“D: E”)。隐藏= True列(“A:C”)。隐藏=假列(“f”)。隐藏= false万一结束子
当销售人员进入他或她的UserID时,工作表隐藏了其他销售代表的销售专栏,只显示特定的销售人员的销售额。如果用户单击1,则为Bob,则结果工作表如图所示:
如果销售人员输入ID号2,那么工作表看起来像这样:
如果您不确定如何创建命令按钮或如何创建和录制宏,那么VBA宏的介绍课程将通过创建宏和Excel中使用VBA的过程来逐步逐步。
为文本输入创建一个简单的输入框
如果我们使用类型2来允许销售人员输入他们的名字而不是salesID,那么输入框的代码将像这样:
InputData = Application.InputBox(“输入您的姓名:”,“输入框文本”,类型:= 1)
现在,当用户类型以他的名义时,将显示相关销售列,并将隐藏其他销售列。如果鲍勃类型以他的名字,这就是工作表的样子:
当Jane输入她的名字时,工作表将会是这样的:
数据输入确实允许您使用Excel VBA创建非常强大的应用程序。要学习解锁Excel的真正力量,请看看Visual Basic for Excel - Microsoft VBA Excel教程。此经过认证的课程将向您展示如何创建将您使用Excel的宏,函数和程序来实现到一个新的级别。