【问题标题】:How to display umlauts with VBA?如何使用 VBA 显示变音符号?
【发布时间】:2020-01-03 14:45:03
【问题描述】:

我正在 MS Project 中编写宏。在表单中,我使用日期和时间选择器控件。而且我必须使用德语语言环境。 问题在于 VBA 不能正确显示变音符号,并且 März 在日历中看起来像 März

我也有 MsgBox 的问题。特殊符号üöäß显示为ь、ц, д, Я 在消息中。我试过使用 `CharW()?函数显示Unicode符号,符号显示如oua

我在我的计算机上设置了 MS Project 中的 de-DE 语言环境和德语语言环境,但它没有帮助。

是否可以在 VBA 中显式使用 utf-8 编码?

【问题讨论】:

标签: vba ms-project


【解决方案1】:

尝试不要在 VBA 代码中显示ä。它看起来真的很糟糕,除了标准的拉丁字符之外,这是一种不好的做法。字符串可以保留在数据库/excel 工作表中,并且可以从那里访问,这是一种很好的做法。

无论如何,对于不好的做法:

ä - ChrW(&H00E4)

其余的可以在这里找到: https://en.wikipedia.org/wiki/List_of_Unicode_characters

【讨论】:

  • 这是一篇有趣的 Unicode 文章 - joelonsoftware.com/2003/10/08/…
  • 感谢您的回答。不幸的是,不好的做法也不起作用,ä 在消息中看起来像 a。而且我仍然需要在日历中使用 Mдrz 做一些事情,因为我无法更改月份的系统名称。
  • @Shalaieva - 对于消息框,你不能这样做,但你可以在应用程序的某个地方写它,它使用一个字符串。在这里查看更多信息 - stackoverflow.com/questions/55210315/…
猜你喜欢
  • 2022-11-02
  • 1970-01-01
  • 1970-01-01
  • 2015-08-23
  • 1970-01-01
  • 2011-06-22
  • 2020-08-15
  • 2019-05-18
  • 1970-01-01
相关资源
最近更新 更多