怎么判断mssql表属性是标识列_利用VBA将数组的数据输出到工作表,主管看了直呼大神...

今天,给各位来唠一唠用VBA怎么将数组的数据输出到工作表,不会的咱们就一起看一看!

一维数组输出数据到工作表

想要把数组中的数据输出到工作表,通常使用到Range对象的Resize属性

通过Resize建造一个大小和数组一样的单元格区域来写入数组数据。

其中,Resize的行列两参数往往使用变量。

9d12fdf5cf0c36caf3cbc2878b387db3.png

注意事项

①Array数组的下标0,上标3,它有4个元素。这种情况使用数组的上标来确定Resize大小,需注意使用Ubound()+1,否则会缺少数据。

②一维数组数据输出到工作表的一列,往往需要转置函数Transpose。

二维数组输出到工作表

使用Resize(一维上标,二维上标)建造和二维数组大小适当的单元格区域写入其数据。

5ca83c718bcbe4572bef44f45d296b0b.png

数组的转置:数组的转置使用Transpose函数。

一维数组转二维数组

bfe20e6792f9253f450b2bcc9b70da16.png

二维数组转一维数组

740a3fc3312455555f68272935f8b7f9.png

二维数组使用Transpose,相当于工作表的转置操作,一维和二维维度互换。

22bd1bd8ae56f51775d7768361645908.png

一维数组和二维数组之间的相互转置或数据传递,依然可以使用循环。

1b1821c7827fd4fcb008a2a37946aeb6.png

例子:A列填充1-66666,使用数组和使用单元格效率比较。

使用单元格方法

1aae3dc3f85bbe557428389ae4b4d382.png

使用数组方法

94927d6890f188c15d81da6fd9ffe866.png

扩展内容:

Transpose函数的限制

Transpose函数在数据超过65536条时会转置失败。

91bbb49e3ccaa7dd8045547744ea61fc.png

若要避免发生此问题,方法就是不使用Transpose,不用就没有问题了。

将数组arr设置成二维数组,再输出到工作表。

dd42dd9c78a945ff077f622d0c86766b.png

看完这个有没有学会怎么用VBA把数据输入到工作表?学会了主管都会直呼大神!!

喜欢记得点赞收藏关注,下期更精彩~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值