0

嗨,我在尝试以数组的形式将数据从 Excel 电子表格传输到 Visual Basic 时遇到问题,任何人都知道这样做的任何合理方法。我在网上进行了广泛搜索,但仍然找不到关于如何编码的好教程.

简单的分步说明和解释将不胜感激,因为我熟悉面向对象编程的某些部分,但我从未以这种方式传输数据。

最终,我想将这些数据传输到一个面向对象的表中,并添加一些按钮和函数

为任何帮助的家伙干杯

4

1 回答 1

1

最简单的方法是自定义以下代码:

examplerange = workbooks("Workbook 1").worksheets("Sheet 1").range("A1:B17")

其中Workbook 1是您正在使用的工作簿的名称(减去扩展名,例如“.xlsx”),Sheet 1是该范围所在的工作表的名称,并且A1:B17是您希望导入的范围。

这会创建一个Variant效率低下的数组,但这是将数据导入 VBA 的一种简单方法,如果您不处理大量数据,则可以接受。

一旦您更加熟悉,您将能够分离上面代码中的元素并遍历动态范围以及能够导入字符串/整数/布尔数组以减少内存使用。

希望这就是你要找的。

于 2012-10-06T13:57:42.653 回答