在VBA中为数组分配范围

编程入门 行业动态 更新时间:2024-10-28 20:25:02
本文介绍了在VBA中为数组分配范围的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想将Excel数据导入到VBA中的数组中,所以我执行以下操作:

Dim Arr作为变量 Arr = ActiveWorkbook.Sheets(Sheet1)。范围(C28:R29)

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

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

无法使用,我仍然遇到同样的问题。 b $ b

有没有人知道可能是什么问题?

Regards Crouz

解决方案

这很简单,只需添加 .Value (我发现不久之前的伎俩,我已经是粉丝!:))

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

I would like to get excel data into an array in VBA, so I do the following:

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

As soon as I run this, I get a type mismatch error 13. I thought the problem was because the 1st row (2 rows in total) represents a string (header) and the 2nd row represents numbers, so I tried to only get one row like this:

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

To no avail, I still get the same problem.

Does anyone know what could be wrong?

Regards Crouz

解决方案

It's pretty simple, just add .Value (I discovered that trick not so long ago and I'm already fan! :) )

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

更多推荐

在VBA中为数组分配范围

本文发布于:2023-07-26 11:50:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1216037.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   中为   分配   VBA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!