【问题标题】:Transferrring Data from an Excel Spreadsheet to Visual Basic将数据从 Excel 电子表格传输到 Visual Basic
【发布时间】:2024-01-16 00:37:01
【问题描述】:

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

由于我熟悉面向对象编程的某些部分,但我从未以这种方式传输数据。

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

为任何帮助的家伙干杯

【问题讨论】:

标签: vba excel transfer


【解决方案1】:

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

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

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

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

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

希望这是您正在寻找的。​​p>

【讨论】: