如何在VBA中将简单字符串转换为字节数组?

Uba*_*alo 9 string excel vba bytearray excel-vba

我需要使用excel VBA在Byte数组中转换一个简单的字符串.然后这个字节数组用作请求的主体.

我怎样才能做到这一点?

谢谢.

Kar*_*son 22

Matthew回答了如何转换为ANSI,但如果您希望生成的字节数组仍然代表原始的Unicode字符串,您只需直接分配它:

Public Sub Main()
   Dim b() As Byte
   Dim s As String
   s = "Whatever"
   b = s  'Assign Unicode string to bytes.'
   s = b  'Works in reverse, too!'
   Debug.Print s
End Sub
Run Code Online (Sandbox Code Playgroud)

这里的所有都是它的.最终得到一个16元素的Byte数组,每个连续的对描述一个Unicode字符.


Mat*_*nes 9

如果您只需要ANSI字符,则可以像在此处一样使用StrConv()函数.