我是VBA的新手并且有一个基本的问题
我想将字符串“hello world”转换为数字向量。
是否有可以执行此操作的内置函数?
在Matlab中,它就像编写double('hello world')
一样简单,然后你得到一个带有数字的向量,然后我可以操作它们。
谢谢
答案 0 :(得分:4)
看起来您想将字符串转换为字节数组。
默认情况下,像“Hello World”这样的字符串是一个多字节字符数组,但您可以使用StrConv将它们转换为Ascii字节:
Sub foo()
Dim str As String
str = "Hello World"
Dim aChars() As Byte
aChars = StrConv(str, vbFromUnicode)
For i = LBound(aChars) To UBound(aChars)
Debug.Print aChars(i)
Next i
End Sub