Excel VBA。如何将字符串“Hello World”转换为数字向量

时间:2016-09-20 09:45:17

标签: excel string vba double

我是VBA的新手并且有一个基本的问题

我想将字符串“hello world”转换为数字向量。

是否有可以执行此操作的内置函数?

在Matlab中,它就像编写double('hello world')一样简单,然后你得到一个带有数字的向量,然后我可以操作它们。

谢谢

1 个答案:

答案 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