excel - 使用 EXCEL 将十六进制字符转换为 ASCII 字符
问题描述
我在论坛上找到了一些如下所示的代码,它将使用 VBA 脚本将 ASCII 代码转换为十六进制字符,是否可以将十六进制字符转换为 ASCII 字符?
我的代码如下
Sub AsciiToHex()
Dim strg As String
Dim tmp As String
strg = Worksheets("Sheet1").Range("A1")
Worksheets("Sheet1").Range("A5").value = strg
tmp = ""
For i = 1 To Len(strg)
tmp = tmp & hex((Asc(Mid(strg, i, 1))))
Next
Worksheets("Sheet1").Range("A6").value = tmp
End Sub
我试图将 hex((Asc(Mid(strg, i, 1)))) 交换为 Asc((hex(Mid(strg, i, 1)))) 但这不起作用。任何帮助,将不胜感激
样本数据
十六进制格式 48 65 6C 6C 6F
转换后会如下
Ascii 格式你好
解决方案
推荐阅读
- python - 将numpy数组列提取到字典中
- android - 共享首选项上的辅助功能设置更改值
- php - PostgreQL 从多维数组类型的 Json 字段中获取数据
- ruby-on-rails - 在循环中查找匹配项
- netty - ByteToMessageDecoder 网络
- cuda - 是否有将 half2 转换为 float2 的主机功能,反之亦然?
- javascript - 检查用户过去是否已经访问过链接
- powerquery - Power Query,拆分列日期和时间不起作用
- virtualbox - Virtualbox 网络、VM 内部通信、VM 和主机通信、VM 互联网通信
- excel - 删除工作表时将 VBA 执行传递给模块