为什么Excel / VBA没有显示“BLACK LARGE CIRCLE”标志?

时间:2012-09-22 23:33:16

标签: vba unicode

为什么ChrW在我的系统上不接受'BLACK LARGE CIRCLE'(U + 2B24)(参见 http://www.fileformat.info/info/unicode/char/2b24/index.htm)?我只看到一个空方块(◻)......

我试过了:

ActiveSheet.Cells(1, 1) = ChrW(9608) 'works fine, gives 'FULL BLOCK' (U+2588)
ActiveSheet.Cells(1, 1) = ChrW(9608) 'works fine, gives 'BLACK CIRCLE' (U+25CF)
ActiveSheet.Cells(1, 1) = ChrW(11044) 'does not work, should give 'BLACK LARGE CIRCLE' (U+2B24)

我的系统是Windows 7,我正在使用MSO 2007。

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

CharW正确接受Unicode U + 2B24字符,但您使用的字体没有为U + 2B24定义glyph

假设您使用的是默认Arial,如果您运行字符映射,您将看到Arial没有为U + 266F和U + 2C60之间的任何内容定义任何字形。

任何未定义的Unicode字符都显示为块,这就是您所看到的。如果你想使用U + 2B24,你必须找到一个为该代码点定义了字形的字体。