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.

对于我们的教程示例,我们将添加一个名为Command按钮的ActiveX控件,然后使用该按钮激活我们的输入框。您可以将InputBox与添加新工作表或用户打开工作表时的任何事件相关联。

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

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

Excel VBA Inputbox如何工作

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

输入箱依赖于许多参数来确定它接受的数据以及它看起来像什么。输入框所需的参数包括以下内容:

应用。InputBox(提示[,标题] [,默认设置] [,xpos] [,ypos] [,helpfile] [,context],[类型:=]

提示参数显示文本框中的消息。这是您如何告诉用户所需信息的方式:

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

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

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

这是我们的原始工作表:

InputBox3.

Bob具有UserID编号1,插孔具有UserID号码2和Jane具有UserID号3.我们已插入一个命令框以询问销售人员的userid。我们还将使用VBA“IF”函数来决定隐藏哪个列,并根据输入的销售人员ID来显示。这VBA(如果是强大的Microsoft应用程序的陈述文章是如何在Excel VBA中使用“IF”功能的伟大教程。

这就是VBA代码的样子:

私有子CommandButton1_click()将Dim InputData为字符串''获取数据'inputData = application.inputbox(“输入您的销售ID:”,“输入框文本”,键入:= 1)''检查是否输入了任何数据'如果inputData = 1那么''如果是这样,展示鲍勃的销售'列(“e:f”)。hidden = true列(“A:C”)。隐藏=假列(“D”)。隐藏=假elsefifindata = 2然后''如果是这样,展示杰克的销售'列(“f”)。隐藏=真列(“D”)。隐藏=真实列(“A:C”)。隐藏=假列(“e”)。隐藏= falseelsefifindata = 3然后''如果是这样,展示简的销售'列(“D:E”)。隐藏=真实列(“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 (26,524)
畅销书
Microsoft Excel Macros和Excel VBA硕士
凯尔·佩
4.5 (11,485)
畅销书
Excel VBA宏:超消歧Excel VBA编程
格兰特赌博
4.5 (979)
畅销书
使用Excel VBA完成Web自动化
丹尼尔强
4.7 (730)
畅销书
终极Excel VBA.
马克塔尔伯特
4.7 (3,177)
Excel VBA编程 - 完整指南
Boris Paskhaver.
4.6 (3,711)
Microsoft Excel VBA简介
凯尔·佩
4.5 (1,152)
Excel Macros&Excel VBA编程为初学者编程
andreas exadaktylos.
4.5 (843)
收视率最高
Excel与Microsoft Excel VBA用户表单
凯尔·佩
4.6 (1,173)
Microsoft Excel VBA for初学者 - 逐步学习VBA
史蒂夫麦克唐纳,吉丽亚尔
4.3 (284)
MIS培训 - authad Excel +宏+访问+ SQL
喜人·德汉尔
4.4 (330)

更多Excel VBA课程

Excel VBA学生还学习

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

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示