Excel VBA Inputbox.您是否曾经遇到过需要用户为特定计算提供特定输入的工作表?大多数应用程序依赖于用户的数据输入来确定各种功能或过程。Excel有许多功能,允许您为您的应用程序收集用户输入。VBA允许您创建消息框、用户输入表单和输入框来获取用户输入。本教程将向您展示如何使用Excel VBA InputBox函数为您的工作表获取用户输入。关于如何在Excel中修改用户界面以及如何使用表单和其他VBA功能的课程,注册终极Excel VBA.课程。

本教程假设您有一些很好的基本Excel电子表格知识和体验。Excel 2013变得简单是如何使用Excel的一个很好的介绍。注册课程以了解如何从电子表格中获取最大值。

如何在Excel中使用VBA和函数

有两种方法可以在Excel中访问VBA编辑器。您可以单击“开发人员”选项卡,然后从菜单中选择“Visual Basic”。

InputBox1

还可以向窗体添加ActiveX控件,然后双击该控件以打开编辑器。

InputBox2

对于我们的教程示例,我们将添加一个称为命令按钮的ActiveX控件,然后使用该按钮激活我们的InputBox。可以将InputBox与任何事件关联起来,比如添加新工作表或用户打开工作表时。

Excel VBA教程:使您的第一个宏并了解工具是一个很好的介绍,它将教导您如何使用与创建宏相关联的各种工具。

既然我们有一个命令按钮,我们需要将我们的Inputbox函数添加到命令按钮以获取我们需要的用户输入。

Excel VBA Inputbox如何工作

Excel中的InputBox函数允许您创建一个框,该框允许用户根据InputBox指定的数据类型输入数据。

InputBox依赖于许多参数来确定它接受什么数据以及数据的外观。InputBox需要的参数包括:

应用程序。InputBox(Prompt[, Title][, Default][, Xpos][, Ypos][, HelpFile][, Context]),[类型:=]

“Prompt”参数在文本框中显示消息。这是告诉用户需要什么信息的方法:

创建一个简单的输入框的数字输入

让我们创建一个可接受用户的数字输入的简单输入框。我们将使用该号码作为工作表的销售人员ID,并根据用户进入INTENBOX的用户ID,显示或隐藏不同的销售列。创建输入框的代码如下所示:

InputData = Application.InputBox(“输入您的SalesID:”,“输入框文本”,类型:= 1)

这是我们最初的工作表:

InputBox3

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,则结果工作表如图所示:

InputBox4

如果销售人员输入ID号2,那么工作表看起来像这样:

InputBox5

如果您不确定如何创建命令按钮或如何创建和录制宏,那么VBA宏的介绍课程将通过创建宏和Excel中使用VBA的过程来逐步逐步。

为文本输入创建一个简单的输入框

如果我们使用类型2来允许销售人员输入他们的名字而不是salesID,那么输入框的代码将像这样:

InputData = Application.InputBox(“输入您的姓名:”,“输入框文本”,类型:= 1)

现在,当用户类型以他的名义时,将显示相关销售列,并将隐藏其他销售列。如果鲍勃类型以他的名字,这就是工作表的样子:

InputBox5

当Jane输入她的名字时,工作表将会是这样的:

InputBox6

数据输入确实允许您使用Excel VBA创建非常强大的应用程序。要学习解锁Excel的真正力量,请看看Visual Basic for Excel - Microsoft VBA Excel教程。此经过认证的课程将向您展示如何创建将您使用Excel的宏,函数和程序来实现到一个新的级别。

Excel VBA的顶级课程

解锁Excel VBA和Excel宏
Leila Gharani.
4.7 (26985)
畅销书
熟练掌握微软Excel宏和Excel VBA
凯尔尤
4.5 (11,760)
畅销书
Excel Macros和VBA为初学者
Bluelime学习方案
4.3 (19)
热和新的
完整的Web自动化与Excel VBA
丹尼尔强
4.7 (741)
畅销书
Excel VBA宏:超消除歧义的Excel VBA编程
格兰特赌博
4.4 (990)
畅销书
具有Access数据库的Ultimate Excel VBA Userform
m·穆斯塔法BOLAT
4.5 (126)
Excel VBA报表自动化要点
本杰明Termonia
4.6 (187)
终极Excel VBA.
马克塔尔伯特
4.7 (3,215)
Excel VBA编程 - 完整指南
Boris Paskhaver.
4.7 (3745)
Microsoft Excel VBA简介
凯尔尤
4.6 (1163)
Excel Macros&Excel VBA编程为初学者编程
Andreas Exadaktylos
4.5 (862)
评价最高

更多Excel VBA课程

Excel VBA的学生也可以学习

赋予你的团队。引领行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示