如何用VB.NET一行代码复刻VBA生成Excel单元格值数组的效果
VB.NET 一行代码实现Excel单元格值数组生成
单维度扁平化数组
如果需要将目标范围内所有单元格值转为一维数组,可结合LINQ实现:
Dim cellValues As Object() = targetRange.Cast(Of Excel.Range).Select(Function(cell) cell.Value).ToArray()
二维结构化数组(与VBA效果完全一致)
这是和VBA中arr = Range("X:Y").Value等效的最简实现,直接调用Excel Range对象的原生属性:
Dim cellValues As Object(,) = DirectCast(targetRange.Value, Object(,))
说明:第二种方法无需额外遍历,直接获取Excel返回的原生二维数组,不仅代码简洁,执行效率也更高,完美复刻VBA代码的核心效果。
内容的提问来源于stack exchange,提问作者sickboy
相关产品推荐
相关产品推荐

