Excel VBA中三个Array语句的区别及变量赋值选择咨询
三个Array语句的区别及赋值建议
核心区别
三个语句生成的数组在元素数量、类型、内容上完全不同:
Array("2023","2024","2025")- 生成包含3个元素的数组,每个元素是字符串类型的年份("2023"、"2024"、"2025")。
Array("2023,2024,2025")- 生成仅包含1个元素的数组,这个元素是一个完整的字符串"2023,2024,2025",并非拆分后的多个年份。
Array(2023, 2024, 2025)- 生成包含3个元素的数组,每个元素是数值类型的整数年份(2023、2024、2025)。
赋值建议
结合你声明的Dim cYear() As Variant,选择哪种方式取决于后续代码的用途:
- 若需要对年份做数值运算(如计算年份差、比较年份大小),优先选
Array(2023, 2024, 2025),数值类型无需额外转换,计算更高效准确。 - 若仅需处理文本格式的年份(如匹配单元格中存储为文本的年份),选
Array("2023","2024","2025")即可。 - 不建议选
Array("2023,2024,2025"),除非你明确需要将三个年份作为单个字符串处理——否则还需额外用Split函数拆分,徒增代码复杂度。
内容的提问来源于stack exchange,提问作者Shiela
相关产品推荐
相关产品推荐

