如何在VBA中放置UTF-8

如何在VBA中放置UTF-8,vba,excel,unicode,utf-8,Vba,Excel,Unicode,Utf 8,是否可以在Excel 2013的代码窗格中放置unicode字符 像这样: Select Case Work(str) Case "◊ Engineering", "◊ Woodworking", "◊ Technician" 'Do Something End Select 您可以使用ChrW功能: Select Case Work(str) Case ChrW(9674) & " Engineering", ChrW(9674) & " Woodworki

是否可以在Excel 2013的代码窗格中放置unicode字符

像这样:

Select Case Work(str)
   Case "◊ Engineering", "◊ Woodworking", "◊ Technician"
   'Do Something
End Select

您可以使用
ChrW
功能:

Select Case Work(str)
   Case ChrW(9674) & " Engineering", ChrW(9674) & " Woodworking", ChrW(9674) & " Technician"
   'Do Something
End Select
您可以进行如下测试:

Sheet1.[A1].Value = ChrW(9674)

这将把您的字符放入
Sheet1

的单元格
A1
,您可以使用Chr或ChrW函数

Chr的有效范围为0到255,ChrW的有效范围为-32768到65535

例如:

ChrW(9608)


&H序言中说2588是一个十六进制数,这是您在charmap中看到的。

非常感谢!
ChrW
CharCode参数是识别字符的
Long
,但不允许值大于65535(十六进制值
&HFFFF
)。您可以找到六种系统的方法来克服这个限制,非常感谢!注意:UTF-8是Unicode字符集的几种字符编码之一。另一个是UTF-16。Excel和VBA本机使用UTF-16(自20世纪90年代以来)。(但不幸的是,正如您所发现的,VBA编辑器不使用Unicode)。因此,这个问题与UTF-8无关。
ChrW(&H2588)