首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

VBA一维数组转二维数组

一维数组与一个多行单列二维数组的数据,在内存中的排列显然是一样的,所以,只要理解数组的底层类型,将一维数组转变为一个多行单列的二维数组就很简单了,只需要改变一下SafeArray就可以,不需要重新复制数据...,使用完后要修改回去 'retpArray 记录临时开辟的2维数组的地址 Function OneDim2TwoDim(arr As Variant, rows As Long, retsa As SafeArray...VBA.IsArray(arr) Then OneDim2TwoDim = -1 Exit Function End If Dim sa As SafeArray...所以不能直接修改一维数组arr,另外引入一个2维数组 Dim tmp() As Variant ReDim tmp(0, 0) As Variant Dim tmpsa As SafeArray...16, VarPtr(tmpsa.rgsabound(0).cElements), 16 OneDim2TwoDim = tmp End Function 这里需要注意的是一维数组的SafeArray

2.1K00

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券