将 Unicode 代码点转换为 Excel 电子表格中的相应字符

Nea*_*ers 7 unicode hebrew microsoft-excel

我使用该CHAR()函数将扩展的 ASCII 值转换为字符。我使用什么将 Unicode 代码点转换为字符?

我正在构建一个希伯来语转换表。例如,代码点 1489 ( U+05D1 )是字母“Bet”。我在 A 列中有 1489,并且想在 B 列中显示一个赌注。

ste*_*ema 4

我认为你必须执行自己的函数,VBA 有一个从代码中获取字符的函数,但我不知道工作表函数。因此,只需将此函数放入 Excel 文件的模块中即可:

Function Unicode(val As Long)
   Unicode = ChrW(val)
End Function
Run Code Online (Sandbox Code Playgroud)

然后您可以使用工作表中的调用它=Unicode(A1)

用户定义函数的结果

如果您的 Excel 有能够显示您的字符的字体,那么您就会看到它。

(如果您的数字是十六进制):

Function Unicode(val As String)
   Unicode = ChrW("&H" & val)
End Function
Run Code Online (Sandbox Code Playgroud)