vba - 如何在 Visual Basic 编辑器中键入 Unicode 货币字符

标签 vba excel-2013 currency-formatting

有一个项目要求,我们需要检查一个单元格的货币类型。

我在这个论坛 ( How to check if cell is formatted as Currency? ) 遇到过类似的问题。它解释了如何为 $ 符号执行此操作。但是我无法在 Visual Basic 编辑器中用其他货币符号(例如印度卢比、欧元等)替换 $ 符号。为了在 VBE 中使用其他符号,我尝试了以下操作:

  • 使用 Insert->Symbol 选项在 Excel 中插入符号。
  • 复制粘贴 VBE 中的符号。

但它在 VBE 中被粘贴为 ?

请帮助我在 VBE 中添加货币符号。如果以上方法不可行,请提出一种识别单元格货币类型的方法。

最佳答案

VBA 编辑器不是 Unicode。

为了在其中包含 Unicode 字符,您需要使用 ChrW$,例如

Dim Rupee As String
Rupee = ChrW$(&h20A8&)

另见 Unicode string literals in VBA .

关于vba - 如何在 Visual Basic 编辑器中键入 Unicode 货币字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24384952/

相关文章:

coldfusion - 将数字格式从美元更改为英镑

C:家庭作业中美元/美分的舍入和输出格式

excel - 使用 VBA 方法通过 Bing API 获取距离

excel - 如何在 Shell 中运行 SSH 以将值返回到 VBA 变量中?

excel - 更改 hh :mm into decimal hh. mm(参见示例)

excel - 基于Excel版本的条件编译

excel - 删除以某些字符开头的整个单词的公式

vba - 使用 VBA 向单元格添加注释

angularjs - 如何在angularjs中使用不同数字格式的货币格式

excel - VBA总和动态范围问题