VBA不能正确地将某些Unicode放入Excel
我想在我的工作表中放一些特殊的符号,例如CHRW(6161)。
Public Function testing()
Selection.value = ChrW(6161)
Debug.Print AscW(Selection.value) 'Return 49, not 6161
End Function
我发现Excel会自动将某些字符代码切换为0-9,如下所示: 阿拉伯数字CHRW(1632年至1641年)
Chrw(1776 To 1785)
Chrw(2406 To 2415)
BENGALI DIGIT Chrw(2534 To 2543)
GURMUKHI DIGIT Chrw(2662 to 2671)
GUJARATI DIGIT Chrw(2790 To 2799)
Chrw(2918 To 2927)
TAMIL DIGIT Chrw(3046 To 3055)
Chrw(3174 To 3183)
KANNADA DIGIT Chrw(3302 To 3311)
MALAYALAM DIGIT Chrw(3430 To 3439)
Chrw(3664 To 3673)
Chrw(3792 To 3801)
Chrw(3872 To 3881)
MYANMAR DIGIT Chrw(4160 To 4169)
ETHIOPIC DIGIT Chrw(4969 To 4977)
KHMER DIGIT Chrw(6112 To 6121)
MONGOLIAN DIGIT Chrw(6160 To 6169)
我的问题是如何使这条代码工作。 selection.value = chrw(6161)
谢谢。
I would like to put some special symbol into my worksheet, for example chrw(6161).
Public Function testing()
Selection.value = ChrW(6161)
Debug.Print AscW(Selection.value) 'Return 49, not 6161
End Function
I found that excel would auto switch certain character codes into 0-9, as shown below:
Arabic digits Chrw(1632 to 1641)
Chrw(1776 To 1785)
Chrw(2406 To 2415)
BENGALI DIGIT Chrw(2534 To 2543)
GURMUKHI DIGIT Chrw(2662 to 2671)
GUJARATI DIGIT Chrw(2790 To 2799)
Chrw(2918 To 2927)
TAMIL DIGIT Chrw(3046 To 3055)
Chrw(3174 To 3183)
KANNADA DIGIT Chrw(3302 To 3311)
MALAYALAM DIGIT Chrw(3430 To 3439)
Chrw(3664 To 3673)
Chrw(3792 To 3801)
Chrw(3872 To 3881)
MYANMAR DIGIT Chrw(4160 To 4169)
ETHIOPIC DIGIT Chrw(4969 To 4977)
KHMER DIGIT Chrw(6112 To 6121)
MONGOLIAN DIGIT Chrw(6160 To 6169)
My question is how I can make this line of code to work. Selection.value = Chrw(6161)
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看托德森建议的帖子后,以下代码正常工作。
After viewing the post advised by Toddleson, the following code worked properly.