有人能解释一下如何将表情符号插入VBA Excel吗?

有人能解释一下如何将表情符号插入VBA Excel吗?,vba,unicode,emoji,Vba,Unicode,Emoji,在VBA Excel中打印“&Chr(34)&“用于定义”。我搜索过,它说第34个字符是”,如所示 与Excel中的相同,字符是使用UnicodeUTF-16存储的。“竖起大拇指”对应于Unicode字符: 在UTF-16(十六进制)中:0xD83D 0xDC4D(d83ddc4d) UTF-16格式(十进制):5535756397 所有非经典拉丁字符(ASCII)的字符都将使用chrW和ascW进行处理 那么,在你的情况下 ChrW(55357) & ChrW(56397) or Ch

在VBA Excel中打印
“&Chr(34)&“
用于定义
。我搜索过,它说第34个字符是
,如所示


与Excel中的相同,字符是使用Unicode
UTF-16
存储的。“竖起大拇指”对应于Unicode字符:

在UTF-16(十六进制)中:0xD83D 0xDC4D(d83ddc4d)

UTF-16格式(十进制):5535756397

所有非经典拉丁字符(ASCII)的字符都将使用
chrW
ascW
进行处理

那么,在你的情况下

ChrW(55357) & ChrW(56397)
or
ChrW(&HD83D) & ChrW(&HDC4D)
会让人竖起大拇指。还要注意的是,在VBA IDE中,您不会得到这样的结果。你必须把它放在工作表中才能看到它

澄清

' Puts a thumbs up symbol in A1
ActiveSheet.Range("A1").Value = ChrW(55357) & ChrW(56397)

' Will not produce a thumbs up symbol, since VBA can't handle it
Debug.Print ChrW(55357) & ChrW(56397)

' Will not produce a thumbs up symbol, since VBA can't handle it
MsgBox ChrW(55357) & ChrW(56397)
HTML
如果希望竖起的大拇指为HTML格式,请执行以下操作:

HtmlString = "<p>something something &#128077;</p>"
Print #1, HtmlString ' <-- replace with your output method
HtmlString=“某物某物👍;


打印#1,HtmlString“我已尝试使用”&ChrW(56397)和“它抛出了我需要在Vba Editor for Excel中使用的内容,我很困惑/@DineshS-我在上面添加了一些说明
您必须使用十进制数
-为什么<代码>128077
&h1f44d&
。不,我把它收回。但是你必须使用正确的语法。至于数字,我推荐。128077是html实体号,此处不能使用。