能否在Excel VBA即时窗口中创建动态字节数组(无需DIM)?
在Excel VBA即时窗口创建字节数组并输出目标格式结果的方法
完全可以在即时窗口实现需求,以下是两种直接的操作方法:
方法1:显式声明字节数组
在即时窗口中输入以下合并语句(用冒号分隔多行逻辑):
Dim x() As Byte: x = StrConv("ABCDEF", vbFromUnicode) Debug.Print "(" & Join(Application.Transpose(x), ", ") & ")"
执行后会直接输出:(65, 66, 67, 68, 69, 70)
方法2:隐式使用变体变量
无需提前声明,直接在即时窗口输入:
x = StrConv("ABCDEF", vbFromUnicode) Debug.Print "(" & Join(Application.Transpose(x), ", ") & ")"
VBA会自动将x识别为变体类型,存储StrConv返回的字节数组,同样能输出目标格式。
补充说明
- 使用
Application.Transpose是为了将字节数组转换为Join函数可处理的变体数组类型,避免直接Join字节数组时出现类型不匹配的错误。 - 全程无需循环或
Asc()函数,完全符合需求。
内容的提问来源于stack exchange,提问作者Nay Lynn
相关产品推荐
相关产品推荐

