Access 2007 VBA - System.Text.Encoding.ASCII

时间:2016-04-28 23:49:57

标签: vba ms-access-2007

使用Access 2007 VBA,我试图创建一个ASCII对象的实例(类似于VB.NET中的用法),所以我可以将字符串转换为字节数组,反之亦然。我试过这样做:

Dim ASCII As Object
Set ASCII = CreateObject("System.Text.Encoding.ASCII")

但是,Access给我一个错误说:

  

运行时错误'429':

     

ActiveX组件无法创建对象

不确定为什么会这样。这在VBA中是否禁止(与VB.net相比)?有人可以解释我怎么做,或者我不能为什么?

1 个答案:

答案 0 :(得分:3)

正确的ProgIdSystem.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)