【发布时间】:2023-03-27 20:35:02
【问题描述】:
我在单元格 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编辑器-->工具-->选项-->编辑器格式-->字体吗?
-
令人惊讶的是,美国程序对存在其他字母的事实感到困惑......Éáöüóúőí。 Ű.
标签: excel vba unicode excel-2016 vbe