VBA不能正确地将某些Unicode放入Excel

发布于 2025-02-12 01:25:38 字数 839 浏览 0 评论 0原文

我想在我的工作表中放一些特殊的符号,例如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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾夏年华 2025-02-19 01:25:38

查看托德森建议的帖子后,以下代码正常工作。

Public Function testing()
    Selection.value = "'" & ChrW(6161)
    Debug.Print AscW(Selection.value) 'Return 49, not 6161
End Function
~~

After viewing the post advised by Toddleson, the following code worked properly.

Public Function testing()
    Selection.value = "'" & ChrW(6161)
    Debug.Print AscW(Selection.value) 'Return 49, not 6161
End Function
~~
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文