VBA 的 ASC() 函数仅在我的机器上返回特殊字符的随机值

VBA 的 ASC() 函数仅在我的机器上返回特殊字符的随机值

当我在同事的计算机上运行这段 VBA 代码时,的值为temp176。

Sub Test()
    Dim temp as Integer
    temp = ASC("°")
End Sub

这是合适的,因为这是 ° 的 ASCII 值

在我的计算机上,我得到的值完全不同。当我重新启动计算机和/或 Microsoft Excel 时,该值会发生变化。有时我有 64,有时我有 232。

我尝试过的事情:

  • “修复”Microsoft Excel
  • 从头开始重新安装 Microsoft Office

为什么这段代码在我的计算机上失败了?

答案1

这可能是因为 ° 是延长ASCII 表。

或许澳大利亚科学学会旨在始终如一地支持此范围内的字符(即使文档中没有明确说明)。

然而,我可以观察到返回值在禁用 Beta 版:使用 Unicode UTF-8 提供全球语言支持

此复选框位于设置 > 所有设置 > 时间和语言 > 语言 > 管理语言设置下

相关内容