MICROSOFT

EP02. “Array Function Array 函数”

首页 Microsoft 工具 Excel · VBA · Array · EP02
约 3 分钟· #EP02#Excel#Array
🔒 登录后可标记已读
  • Array 函数能一行代码就把好几个值塞进一个数组,不用一格一格手动赋值
  • 讲怎么用它快速初始化数组
  • 也讲数组的编号默认从 0 开始、怎么用 Option Base 1 改成从 1 开始
  • 前置知识:基本的变量声明

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


用 Array 函数快速建立数组

  1. 声明一个 Variant 类型的变量(Array 函数的结果必须存进 Variant):
Dim departments As Variant
  1. 用 Array 函数一次赋值:
departments = Array("Sales", "Production", "Logistics")
  1. 取出指定位置的值:
MsgBox departments(1)

默认编号从 0 开始,departments(1) 取到的是第二个值 "Production"。


改成从 1 开始编号

在模块最上方(General Declarations 区域)加一行:

Option Base 1

加了这行之后,departments(1) 取到的会变成第一个值 "Sales"。


学完你会

  • ✅ 用 Array 函数一行代码初始化多个值,不用逐格赋值
  • ✅ 知道 Array 函数的结果必须存进 Variant 类型的变量
  • ✅ 知道数组默认从 0 开始编号,需要时用 Option Base 1 改成从 1 开始

常见错误

  • 忘记数组默认从 0 开始编号,departments(1) 取到的其实是第二个元素而不是第一个
  • 用 Array 函数赋值却把变量声明成非 Variant 类型,导致赋值失败
  • Option Base 1 忘记放在模块最上方,或者跟其他模块的设定不一致,造成同一份代码里数组编号规则不统一

Sources

Blog / Website:

  1. Array Function