vba 在代码窗口里不能正常显示的双字节字符的转换

简介: vba 在代码窗口里不能正常显示的双字节字符的转换

在用vba编写打印发票的小程序时,发现①~⑩ ⑴~⒇ ⒈~⒛ 等序号显示没问题,而⒜~⒵ Ⓐ~Ⓩ ⓐ~ⓩ ⓪ ⓫~⓴ ⓵~⓾等字符在代码编辑器里是显示不出来的,显示一个?


刚开始把字符藏在sheet的某个单元格里到要用时再去取,后来在网上找到一个uniCode双字节字符转字符串的函数非常好用,实质就是调用了JavaScript里的unescape()字符串解码函数,分享如下:

Function strUnicode(s As String) As String
    With CreateObject("MSScriptControl.ScriptControl")
        .Language = "JavaScript"
        strUnicode = .Eval("unescape('" & s & "');")
    End With
End Function
Sub Test() '输出 \u249C ~ \u24FF 等在代码编辑窗口里显示?的双字节字符
    For i = 156 To 255
        Cells(i - 155, 1) = VBA.Hex(i)
        Cells(i - 155, 2) = strUnicode("\u24" + VBA.Hex(i))
    Next
End Sub




目录
相关文章
MindOpt APL 达摩院自己的建模语言!
MindOpt建模语言(MindOpt Algebraic Programming Language, MindOpt APL, 简称为MAPL)是MindOpt团队研发的一种代数建模语言。相比与其他的语言,MAPL语法相对较少且自然,很贴近数学语言。用MAPL描述数学规划模型与用数学公式进行描述非常类似。
MindOpt APL 达摩院自己的建模语言!
|
4月前
|
缓存 网络协议 API
MyEMS开源能源管理系统核心代码解读014
这是一个基于Python的API应用Dockerfile,使用`python:slim`镜像构建。它安装了必要工具(如nano、telnet),创建了上传文件目录,复制了应用代码,并通过`pip`安装依赖。容器暴露8000端口,使用Gunicorn运行API服务,配置了4个工作进程和600秒超时。适合部署Python API应用,提高可移植性和一致性。
86 4
|
分布式计算 DataWorks 大数据
MaxCompute操作报错合集之在开发环境代码运行没问题,生产环境运行报错,是什么导致的
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
290 0
|
机器学习/深度学习 自然语言处理 搜索推荐
自然语言处理在智能客服系统中的应用
自然语言处理在智能客服系统中的应用
469 0
|
定位技术
Echarts实战案例代码(27):地理坐标图视觉引导线及富文本提示框的案例
Echarts实战案例代码(27):地理坐标图视觉引导线及富文本提示框的案例
716 0
|
存储 人工智能 NoSQL
MATLAB 之 数值数据,矩阵的表示和变量及其操作
MATLAB 数据类型较为丰富,既有数值型、字符串等基本数据类型,又有结构(Structure)、单元(Cell)等复杂的数据类型。 在 MATLAB 中,没有专门的逻辑型数据,而以数值 1 (非零)表示真,以数值 0 表示假。 MATLAB 各种数据类型都以矩阵形式存在,所以矩阵是 MATLAB 最基本的数据对象形式。
|
弹性计算
阿里云服务器支持巨型帧(Jumbo frames)说明
阿里云服务器支持巨型帧(Jumbo frames)说明,巨型帧(Jumbo frames)是指有效负载超过IEEE 802.3标准所限制的1500字节的以太网帧,增大的有效载荷有助于提高链路利用率,获得更好的网络性能,阿里云服务器部分ECS实例支持
642 0
Qt | 鼠标事件和滚轮事件 QMouseEvent、QWheelEvent
学习使用Qt的鼠标事件和滚轮事件。
1043 0
|
XML 数据库 数据格式
DrugBank:小分子数据信息挖掘
DrugBank:小分子数据信息挖掘
1146 0
DrugBank:小分子数据信息挖掘
datagruad 日常状态检查
datagruad 日常状态检查
302 0