重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
用 Array 函数快速建立数组
- 声明一个 Variant 类型的变量(Array 函数的结果必须存进 Variant):
Dim departments As Variant- 用 Array 函数一次赋值:
departments = Array("Sales", "Production", "Logistics")- 取出指定位置的值:
MsgBox departments(1)默认编号从 0 开始,departments(1) 取到的是第二个值 "Production"。
改成从 1 开始编号
在模块最上方(General Declarations 区域)加一行:
Option Base 1加了这行之后,departments(1) 取到的会变成第一个值 "Sales"。
学完你会
常见错误
- 忘记数组默认从 0 开始编号,
departments(1)取到的其实是第二个元素而不是第一个 - 用 Array 函数赋值却把变量声明成非 Variant 类型,导致赋值失败
Option Base 1忘记放在模块最上方,或者跟其他模块的设定不一致,造成同一份代码里数组编号规则不统一
Sources
Blog / Website: