vba - 在 VBA 中将范围分配给数组

标签 vba excel

我想在 VBA 中将 excel 数据放入数组中,因此我执行以下操作:

Dim Arr() As Variant
Arr = ActiveWorkbook.Sheets("Sheet1").Range("C28:R29")

我一运行它,就收到类型不匹配错误 13。 我认为问题是因为第一行(总共 2 行)代表一个字符串(标题)而第二行代表数字,所以我试图只得到这样的一行:

Arr= ActiveWorkbook.Sheets("Sheet1").Range("C28:R28")

无济于事,我仍然遇到同样的问题。

有谁知道哪里出了问题?

问候 克鲁兹

最佳答案

非常简单,只需添加 .Value(我不久前发现了这个技巧,我已经是粉丝了!:))

Arr= ActiveWorkbook.Sheets("Sheet1").Range("C28:R28").Value2

关于vba - 在 VBA 中将范围分配给数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607270/

相关文章:

excel - 使用 vba 连接多个范围

vba - 如何在 Excel VBA 中创建自动动态折线图

excel - 试图得到这个,以便文本将转到表格最后一行下的下一行

excel - 如何在 Excel 中创建 "lock"(停止更新单元格)?

vba - 从化学式中提取数字

excel - 将日期值更改为星期几名称 Vba

excel - 如何获取 Excel VBA 中打开的 powerpoint 演示文稿的处理程序

excel - 标记系列的最后一点

vba - 如果总和为 0,则查找并删除带标题的最后一列

excel - 如何在 VBA 中为 Excel 或 Access 项目使用 VisualBasic-Express 中的类?