如何在vba中声明数组

 我来答
很多游戏
高粉答主

2019-05-30 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:386931

向TA提问 私信TA
展开全部

1、vba中使用Dim关键字声明数组,Dim关键字的后面是数组名称,名称之后要有括号,然后括号之后可以指明数组的长度,也可用to关键字指明范围,最后则是用as 关键字指明类型,具体的格式见下图:

2、下面用一个实例来说明用法,首先在表格中有6000个数值,筛选出大于90的数值将其复制至B栏或C栏,分别用两种方法来写代码,一种方法不含数组,另二种方法含有数组,比较两种方法的速度:

2、在Excel工作表中,点击菜单栏开发工具,在其工具栏内,点击visual basic:

3、此时会进入VBA编辑界面,点击菜单栏插入,在其下拉菜单中选择模块:

4、此时软件会弹出模块编辑窗口,这里就可以输入vba的代码:

5、在代码编辑窗口输入带数组和不带数组的两种代码,这里可以看到用Dim关键字声明了一个6000个元素的数组:


6、在工作表界面的开发工具菜单下,点击插入按钮插入表单控件,分别与两组代码关联:

7、点击筛选数据1按钮,即不含数组,程序运行的时间了13.4219秒:

8、点击筛选数据2按钮,即含数组的一组,程序运行的时间为0.0313秒,可以看到这种方法快多了吧:

huang1314wei
推荐于2017-11-23 · 知道合伙人软件行家
huang1314wei
知道合伙人软件行家
采纳数:1323 获赞数:5877
税畅核心工程师

向TA提问 私信TA
展开全部
Sub test()
    Dim a(0 To 5)  '//定义一个一维数组,下标从0到5共6个元素
    Dim b()        '//定义一个动态数组,数组维度与元素不确定,一般需要通过redim重新定义数组大小才能给其赋值
    Dim c(1 To 5, 2 To 3) '//定义一个二维数组
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
零落的小钉锤
2016-11-30 · 超过26用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:34.4万
展开全部
定义即声明,如
a=array(1,3,5,6,1,3,8)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式