2016-04-28 20 views
0

Access 2007 VBAを使用すると、文字列をバイト配列に変換することができるように、ASCIIオブジェクト(VB.NETの使用法に似ています)のインスタンスを作成しようとしています。その逆。私は実行して、これを試してみました:Access 2007 VBA - System.Text.Encoding.ASCII

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

をしかし、アクセスが言って私にエラーを与える:

実行時エラー '429':

ActiveXコンポーネントを作成することはできませんオブジェクト

これがなぜか分かりません。これはVBA(VB.netと比較して)ではノー・ノーですか?誰かがこれをどうやってやることができるのか、なぜ私ができないのかを誰かが説明できますか?

答えて

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) 
+0

ありがとうございました!これはトリックです。遅れて申し訳ありません...私はかなり病気でした。 –

+0

これらの「ProgID」には何らかのリファレンスがありますか? –

+0

ライブラリは 'mscorlib'ですが、メソッドは' ASCIIEncoding'クラスで公開されていません。 –