Excel VBA数组:如何在Excel中使用数组
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中启用“开发人员”选项卡。这将使我们能够创建公式和宏。
进入File -> Options -> Customize Ribbon。
在里面主标签,确保开发人员被选中。
步骤2:启用宏
在我们开始创建我们的阵列之前,我们将需要启用宏(默认情况下禁用安全目的)。
转到文件 - >选项 - >信任中心
点击信任中心设置
在弹出弹出的窗口中,单击宏设置
选择“启用所有宏”
第3步:创建一个按钮
在编写我们的小VBA程序之前,我们将首先创建一个可以运行它的按钮。
打开开发人员选项卡,然后单击“插入”
选择‘Form Control’下的‘Button’,如图所示:
单击并拖动工作表中的任何位置以创建按钮。
的指定宏弹出对话框。在这里,您可以为按钮指定一个自定义名称,也可以保持原样。选择名称后,单击新的
“Microsoft Visual Basic for Applications”窗口将弹出。您也可以通过按ALT + F11访问它。
在主代码编辑器窗口中,在“子按钮1_click()”之后键入以下程序:
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
通过点击保存图标来保存程序。在保存对话框中输入一个名称,并确保选择Excel支持宏的工作簿
您的程序现在与按钮相关联。按下按钮将触发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阵列。