如何在 Excel 2016 VBA 编辑器中启用 Unicode

Posted

技术标签:

【中文标题】如何在 Excel 2016 VBA 编辑器中启用 Unicode【英文标题】:How to enable Unicode in Excel 2016 VBA editor 【发布时间】:2016-04-17 03:33:55 【问题描述】:

我在单元格 A1 中有一个带有希伯来语单词“שלום”的工作表。

我正在尝试运行此 VBA 代码:

Sub test()
    Dim str As String
    str = Range("A1")
    MsgBox str
End Sub

消息框显示:

??????

另外,当我尝试在 VBA 代码中编写希伯来字符时:

if range("A1") = "שלום" then 'do something...'

我看到的不是希伯来字母而是乱码。

我在 Windows 10 上使用 Excel 2016。安装了希伯来语语言包。

我在 Windows 7 上的 Excel 2010 中没有遇到这个问题。

有人想在 VBA 代码中启用希伯来语(或一般的 Unicode)吗?

【问题讨论】:

MsgBox 有更好的替代品,请参阅:blog.nkadesign.com/2013/vba-unicode-strings-and-the-windows-api 谢谢,但我的主要目标是能够在代码中使用希伯来语字符... 然后使用 ChrW() 搭配合适的字体。 你试过VB编辑器-->工具-->选项-->编辑器格式-->字体吗? 令人惊讶的是,美国程序对存在其他字母的事实感到困惑......Éáöüóúőí。 Ű. 【参考方案1】:

您需要将系统语言环境设置为希伯来语。

不同版本的 Windows 执行此操作的方式略有不同。在网上搜索如何在您的 Windows 版本上执行此操作。基本上,它位于控制面板/语言和区域中。如果您使用的是 Windows 10,它位于设置/时间和语言/区域/附加日期、时间和区域设置(在窗口的右上角)/区域(更改日期、时间或数字格式)/行政。

【讨论】:

以上是关于如何在 Excel 2016 VBA 编辑器中启用 Unicode的主要内容,如果未能解决你的问题,请参考以下文章

怎么用vba给excel 加密

VBA 编辑器损坏 - Excel 2016 OSX

Excel VBA 入门

VBA 代码无法在启用宏的文件类型中运行

在 excel TreeView VBA 中编辑节点

如何在 Excel 2016 中调试一个简单的 vba 函数?