答案1
如果非英语字符停止正确显示,则可能是因为您将 Windows 区域更改为英语区域,或者更改为不支持该字符语言的其他区域。
VBA 编辑器不支持 Unicode 编码。它使用 ANSI 代码页 用于支持国际字符。其字符编码只是用作 Windows 区域设置功能的代码页,如 控制面板 > 区域。
当输入非英文字符(例如中文)时,您将得到一串问号,即使您的语言偏好设置中包含中文。
如果您希望回到非英语字符在 VBE 中正确显示的时间,您需要将您的区域重置为之前的状态,或者至少重置为支持这些字符语言的某个区域。
在 21 世纪,这种情况令人沮丧,但 Excel 是一个非常古老的产品,VBA 也是如此。
答案2
我在为中国客户编写/调试 VBA 插件时遇到了同样的问题。
尝试这个:
您需要重新启动计算机才能使新设置生效,因此请务必保存您的工作并关闭所有打开的程序。然后:
控制面板 | 区域管理选项卡 在非 Unicode 程序的语言下,单击更改系统区域设置。选择适合您情况的语言;如果使用中文,请务必选择适当的选项...简体/繁体/等。
让它重启你的电脑。重启后,VBA IDE 中的默认字体将会改变(对我来说看起来有点蜘蛛状,但还算可以接受),然后你就可以显示中文文本了。