【笔记】 excel-vba 数据区域快速写入数组

之前偷懒,直接一行一行比对是否为空。工作需要,表格中有上万行数据,此方法就捉襟见肘了。。。

上网研究了一下,调试成符合自己要求的代码,记录一下:

Sub test()
    
    Dim num_row, num_col
    Dim arr

    ' 将数据区域内容整体写入数组
    With Sheets("报警日志")
        ' 获取数据区域行列数
        num_row = .UsedRange.Rows.Count - 1     ' 减去表头行
        num_col = .UsedRange.Columns.Count
        ' 写入数组,获取的数组,下标以1开始
        arr = .Range("A2").Resize(num_row, num_col).Value
    End With

    ' 将数组整体写入单元格中
    Sheets("结果").Range("A2").Resize(UBound(arr, 1), UBound(arr, 2)).Value = arr
    
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值