excel - 填充多维数组

标签 excel vba

我想知道如何在 Excel VBA 中填充多维数组。一维数组可以如下填充:

Dim myarray as variant

myarray = Array("sheep", "goat", "chicken")

如何为多维数组分别填充每一行?

最佳答案

你可以这样做:

Dim a
a = [{1,2;3,4;5,6}]

限制:
  • 这仅适用于 Variant 类型的数组, 因为 [x]Evaluate("x") 的简写这意味着 x通过 Excel 解释,Excel 只返回 Variants。所以声明 Dim a As Variant或数组Dim a() As Variant工作正常。但不是任何其他类型的数组,例如Dim a() As String失败。
  • 这仅适用于一种特定类型的多维数组,即二维数组。不是三、四等维度。
  • 关于excel - 填充多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26807568/

    相关文章:

    arrays - VBA提取数据下划线

    sql-server - 可以使用 ADODB 将 Excel 连接到 Azure SQL Server DW 吗?

    C# 在 Excel 进程被破坏的情况下关闭多个 Excel 对象的正确方法

    php - 如何通过 PHPExcel 将第一行的键转换为数组?

    excel - 自动安装 Excel vba 插件

    sql - 1 个工作日回到 SQL DB2

    EXCEL 数据透视表未显示所有月份

    vba - 使用命令按钮 VBA 的奇怪删除行为

    vba - 如果在VBA中使用 “if statement”,则不会发生任何错误,请跳过代码

    vba - 如何获取发件人的电子邮件地址?