EP02. “Array Function Array 函数”
🔒 登录后可标记已读Array函数能一行代码就把好几个值塞进一个数组,不用一格一格手动赋值- 讲怎么用它快速初始化数组
- 也讲数组的编号默认从 0 开始、怎么用
Option Base 1改成从 1 开始 - 前置知识:基本的变量声明
重点内容
适用版本
桌面版通用(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"。
学完你会
- ✅ 用
Array函数一行代码初始化多个值,不用逐格赋值 - ✅ 知道 Array 函数的结果必须存进
Variant类型的变量 - ✅ 知道数组默认从 0 开始编号,需要时用
Option Base 1改成从 1 开始
常见错误
- 忘记数组默认从 0 开始编号,
departments(1)取到的其实是第二个元素而不是第一个 - 用 Array 函数赋值却把变量声明成非 Variant 类型,导致赋值失败
Option Base 1忘记放在模块最上方,或者跟其他模块的设定不一致,造成同一份代码里数组编号规则不统一
Sources
Blog / Website: