VBA Excel ascii到hex

时间:2018-03-26 14:44:20

标签: excel vba hex ascii

我在使用VBA进行ascii到十六进制转换时遇到问题。我需要转换一个字符串,它将字母和数字组合成十六进制。 但是我的代码只能转换大约一半的字符串。

我在A1之后的Sting:BFEBFBFF000406E3

我在A6填写的代码:424645424642464000000000000000000000

我正在使用http://www.convertstring.com/cs/EncodeDecode/HexDecode检查它是否正常,并将其翻译为:42464542464246463030303430364533DA

我有什么不对吗?

Sub strg()

Dim strg As String
Dim tmp As String

strg = Worksheets("List1").Range("A1")
Worksheets("List1").Range("A5").Value = strg

tmp = ""
For I = 1 To Len(strg)
  tmp = tmp & hex((Asc(Mid(strg, I, 1))))
Next


Worksheets("List1").Range("A6").Value = tmp

End Sub

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

工作表(“List1”)。范围(“A6”)。NumberFormat =“@”& tmp完美地工作,谢谢Scott Craner