当我在同事的计算机上运行这段 VBA 代码时,的值为temp
176。
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 提供全球语言支持。
此复选框位于设置 > 所有设置 > 时间和语言 > 语言 > 管理语言设置下