Excel VBA(应用程序Visual Basic for Applications)是电子表格符合编程的位置。虽然没有像均复杂或强大的平均编程语言,但Excel VBA可以很难掌握除了最肯定的学习者之外的所有人。与此同时,VBA的应用和功能是巨大的。如果你想真正主人擅长,学习VBA是必须的。这高级Excel课程帮助你开始。

在本教程中,我们将了解更多有关Excel最强大的功能,VBA数组的更多信息,以及如何在我们的电子表格中使用它。

什么是数组?

阵列的字典含义是“订购安排”。在编程和Excel中,含义非常相似,除了这里的阵列是指“有序的数据排列”。

数组主要用于对类似类型的数据进行分组或分类。在函数中,它类似于变量,不同之处在于变量只能保存一个项,而数组可以保存多个项。

例如,如果我有一个我想要分配变量的动物列表,我可以执行以下操作:

一个=“马”

B = "狗"

C = "猫"

D = "牛"

E =“鸭子”

这太冗长乏味了。相反,我可以这样使用一个数组:

动物=阵列(“马”,“狗”,“猫”,牛“,”鸭子“)

因此,我们只声明了一个可以包含所有五个项目的一个数组。

最好的部分?我们可以随时引用或提取任何特定项。这使得数组在编程中特别强大。

excel阵列

当高级用户无法使用内置Excel函数时,数组是他们可以使用的工具。数组可以用来执行使用普通公式似乎不可能完成的任务。它们可能听起来很复杂,但是一旦你掌握了它们的窍门,你就会在所有的电子表格中使用它们。

和变量一样,VBA中的数组也是使用Dim来声明的。除了数组名称之外,您还需要指定数组将存储的值的数量和类型。

完整的语法如下所示:

例如

地点:

昏暗的=声明变量/数组的命令

examplray.=数组名称

(6)=存储在数组中的值的个数*

作为字符串=存储在数组中的数据类型

*在VBA中,和大多数编程语言一样,计数从0开始。因此,(6)实际上意味着有7个存储值(从0到6)。如果你想从1开始计数,你可以写(1到6),像这样:

昏暗的MyArray(1到6)作为字符串

了解更多关于Excel中的数组Excel 2013高级在线培训课程

如何使用Excel VBA数组

了解Excel在Excel中如何工作的最佳方式是创造一个人。

步骤1:启用Developer选项卡

第一步是在Excel中启用“开发人员”选项卡。这将使我们能够创建公式和宏。

步骤2:启用宏

在我们开始创建我们的阵列之前,我们将需要启用宏(默认情况下禁用安全目的)。

第3步:创建一个按钮

在编写我们的小VBA程序之前,我们将首先创建一个可以运行它的按钮。

Dim CustomerName(1 to 10) As String For i = 1 to 10 CustomerName(i) = InputBox(" Please Enter the CustomerName ") Cells(i, 1) = CustomerName(i) Next . Cells(i, 1) = CustomerName(i

您的程序现在与按钮相关联。按下按钮将触发VBA程序

Excel新的?这Excel快速通道课程帮助你开始。

第4步:运行程序

保存程序后关闭VBA窗口(ALT + F11)。现在您将看到带有按钮的原始工作表。

单击按钮(如果未启用该按钮,请尝试在单击时单击任何单元格以取消选择它。要求您进入“请输入客户名称”(或您在程序中写入的其他内容)的提示。

由于我们将公式中的范围设置为1到10,因此提示符将要求我们输入10次。无论你在对话框中输入什么值,都会自动填满第一列:

“它!您已经成功地使用数组创建了VBA宏!

打破它:了解VBA阵列公式

在我们离开之前,让我们看看我们上面使用的VBA阵列公式:

Sub Button1_Click() Dim CustomerName(1 To 10) As String For i = 1 To 10 CustomerName(i) = InputBox(“请输入客户名称”)Cells(i, 1) = CustomerName(i) Next End Sub

让我们试着更好地了解它:

子Button1_Click ()

这个命令基本上用于引用我们在工作簿中创建的按钮。Button1是我们按钮的名称;Click ()是触发它的动作。

DIM CustomAlame(1到10)作为字符串

这是我们的实际阵列。这里:

昏暗的=用于分配变量和数组的命令

CustomerName= array的名称

(1 - 10)=存储在数组中的值数。

作为字符串=这告诉Excel要存储的值是字符串,而不是数字(数字将是整数)

继续

对于i = 1到10

这是VBA循环。它告诉VBA依次遍历值1到10。

CustomName(i)= InputBox(“请输入客户名称”)

在这里,CustomerName(我)通过i(从1到10)周期,分配每个输入的值InputBox

细胞(i,1)= customName(i)

这告诉Excel输入值在第一列中的前一行接受。如果您想在第二列中输入它们,则会写入细胞(I,2)

下一个

每个For循环必须以Next命令结束。

终止子

这表明程序结束了。

既然你知道如何使用数组,为什么不等待课程先进的Excel培训这将向您介绍更高级的Excel概念,包括如何利用VBA阵列。

Excel VBA顶级课程

Excel宏和VBA初学者
Bluelime学习解决方案
4.4 (15)
新的
解锁Excel VBA和Excel宏
莱拉Gharani
4.7 (26783)
畅销书
Microsoft Excel VBA简介
凯尔·佩
4.6 (1,160)
使用Excel VBA完成Web自动化
丹尼尔强
4.7 (737)
畅销书
Excel VBA宏:超消歧Excel VBA编程
格兰特赌博
4.5 (987)
畅销书
Microsoft Excel Macros和Excel VBA硕士
凯尔·佩
4.5 (11,644)
畅销书
最终Excel VBA
马克Talbert
4.7 (3,194)
Excel VBA编程-完整指南
Boris Paskhaver.
4.7 (3,727)
Excel宏和Excel VBA编程初学者
andreas exadaktylos.
4.5 (854)
收视率最高
Excel与Microsoft Excel VBA用户表单
凯尔·佩
4.6 (1,180)
Excel VBA练习和现实世界项目
凯伦Tateosyan
4.4 (220)

更多Excel VBA课程

Excel VBA学生还学习

让你的团队。领导行业。

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

请求演示