【问题标题】:Access 2007 VBA - System.Text.Encoding.ASCII访问 2007 VBA - System.Text.Encoding.ASCII
【发布时间】:2016-08-23 23:07:38
【问题描述】:

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

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

但是,Access 给我一个错误提示:

运行时错误“429”:

ActiveX 组件无法创建对象

不知道为什么会这样。这是 VBA(与 VB.net 相比)中的禁忌吗?有人能解释一下我怎么能做到这一点,或者如果我不能这样做,为什么?

【问题讨论】:

    标签: vba ms-access-2007


    【解决方案1】:

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

    【讨论】:

    • 谢谢!这就是诀窍。抱歉耽搁了……我病得很重。
    • 这些ProgID's有什么参考吗?
    • 库是mscorlib,但没有为ASCIIEncoding类公开方法。
    猜你喜欢
    • 1970-01-01
    • 2012-07-04
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多