You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 00:07:00