Powerpoint 宏编辑器(应用程序为 VB)突然不支持非 Ascii 字符

Powerpoint 宏编辑器(应用程序为 VB)突然不支持非 Ascii 字符

多年来一切都很好,但几天前就发生了这种情况。

Powerpoint 365 的宏编辑器(用于应用程序的 VB)突然不再支持非 Ascii 字符。

以前没问题,但是现在所有非 ascii 字符的输入都变成了 ???????!

在此处输入图片描述

想亲自尝试一下吗?这是非 ASCII 字符的示例:English 中文。你可以复制它并测试它。

这段时间没有进行任何设置变更,所以怀疑是近期更新导致的。

或者,是否有新的偏好设置丢失并且需要重新设置?

当前版本是

在此处输入图片描述

答案1

如果非英语字符停止正确显示,则可能是因为您将 Windows 区域更改为英语区域,或者更改为不支持该字符语言的其他区域。

VBA 编辑器不支持 Unicode 编码。它使用 ANSI 代码页 用于支持国际字符。其字符编码只是用作 Windows 区域设置功能的代码页,如 控制面板 > 区域

当输入非英文字符(例如中文)时,您将得到一串问号,即使您的语言偏好设置中包含中文。

如果您希望回到非英语字符在 VBE 中正确显示的时间,您需要将您的区域重置为之前的状态,或者至少重置为支持这些字符语言的某个区域。

在 21 世纪,这种情况令人沮丧,但 Excel 是一个非常古老的产品,VBA 也是如此。

答案2

我在为中国客户编写/调试 VBA 插件时遇到了同样的问题。

尝试这个:

您需要重新启动计算机才能使新设置生效,因此请务必保存您的工作并关闭所有打开的程序。然后:

控制面板 | 区域管理选项卡 在非 Unicode 程序的语言下,单击更改系统区域设置。选择适合您情况的语言;如果使用中文,请务必选择适当的选项...简体/繁体/等。

让它重启你的电脑。重启后,VBA IDE 中的默认字体将会改变(对我来说看起来有点蜘蛛状,但还算可以接受),然后你就可以显示中文文本了。

相关内容