excel 基础语法 数组

一维数组

dim arr(0 to 49) as string = dim arr(49) as string
都是从0开始,一共50个数组

dim arr(1 to 50) as string
这样就可以数组从1开始了、

二维数组

dim arr(2,19)
这就是二位数组了

动态数组

当我不知道我的数组要设置多大的时候,怎么办

  • 我先来dim arr() as string,n as long

然后我看看多少个单元格

  • n=application.worksheetfunction.counta(rang(A:A))

然后根据统计出来的结果n,定义大小

  • redim arr(1 to n) an string

dim函数声明变量额时候,括号里面不可以是变量,所以必须用redim才可以

具体定义方式

一、arr=array(1,2,3)
当用array函数定义数组的时候,必须dim arr as variant

二、split(“1&2&3&”,“&”)
当用split函数定义数组的时候,必须dim arr as variant
split后面的那个,意思什么作为分割号

三、arr=range(“A1:C3”).value
range(“E1:G3”).value=arr
当用range函数定义数组的时候,必须dim arr as variant
就是把数组写到另外的一部分相同的区域内

其他数组相关参数

四、
ubound(arr)最大索引号
lbound(arr)最小索引号
ubound(arr)- lbound(arr) +1一唯数组求个数
ubound(arr,1)- lbound(arr,1) +1二唯数组求个数(限定维数)

五、join 用一个东西,给数组连接成一个字符串
arr=array(1,2,3)
txt=join(arr,“@”)
msgbox txt 为 1@2@3@

六、range就是把数组写进去excel里面去

  • 一维
range(“A1:A9”).value=application.worksheetfunction.transpose(arr)

transpose变成列,去掉这个是行

  • 二维

range(‘’A1:B3“”)=ARR
范围必须一样才能写进去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值