使用Access 2007 VBA,我试图创建一个ASCII对象的实例(类似于VB.NET中的用法),所以我可以将字符串转换为字节数组,反之亦然。我试过这样做:
Dim ASCII As Object
Set ASCII = CreateObject("System.Text.Encoding.ASCII")
但是,Access给我一个错误说:
运行时错误'429':
ActiveX组件无法创建对象
不确定为什么会这样。这在VBA中是否禁止(与VB.net相比)?有人可以解释我怎么做,或者我不能为什么?
答案 0 :(得分:3)
正确的ProgId
是System.Text.ASCIIEncoding
:
Dim encoding As Object
Set encoding = CreateObject("System.Text.ASCIIEncoding")
Dim bytes() As Byte
bytes = encoding.GetBytes_4("abcde")
您还可以使用StrConv
获取ASCII字节:
Dim bytes() As Byte
bytes = VBA.StrConv("abcde", vbFromUnicode)