如何找到像U+;202A在Excel文件中?
我正在Excel文件中使用阿拉伯语和拉丁语字符。我想知道如何在Microsoft Excel中找到像从左到右标记(U+202A)这样的特殊字符 我找不到办法。只有机会找到进入十六进制程序的特殊字符,并尝试找到十六进制字符如何找到像U+;202A在Excel文件中?,excel,xlsx,Excel,Xlsx,我正在Excel文件中使用阿拉伯语和拉丁语字符。我想知道如何在Microsoft Excel中找到像从左到右标记(U+202A)这样的特殊字符 我找不到办法。只有机会找到进入十六进制程序的特殊字符,并尝试找到十六进制字符 谢谢转到插入->符号 您将得到一个与windows角色映射几乎相同的窗口。如果需要,您甚至可以按字符代码进行搜索,找到相关的支持字体并在“字符代码”框中键入202A。这将拾取所选范围内的任何ASCII字符并将其写入旁边的单元格: Sub Button1_Click() Dim
谢谢转到插入->符号
您将得到一个与windows角色映射几乎相同的窗口。如果需要,您甚至可以按字符代码进行搜索,找到相关的支持字体并在“字符代码”框中键入202A。这将拾取所选范围内的任何ASCII字符并将其写入旁边的单元格:
Sub Button1_Click()
Dim cell As Range
For Each cell In Selection
'Find cells with special chars
specialChars = False
For i = 1 To Len(cell.Value)
If (Asc(Mid(cell, i, 1)) >= 128) Then
specialChars = True
End If
Next
'Where to copy cell
If (specialChars = True) Then
cell.Offset(0, 1).Value = cell.Value
End If
Next cell
End Sub
真正的问题是在Excel文件的文本中找到一个特殊字符。我不知道怎么做。很抱歉刚才看到了这一点,不幸的是,我能想到的唯一方法是直接从键盘输入202a,然后立即按住ctrl+alt+shift+F12或alt+shift+x,这在写字板中工作,但我不知道Excel或Word。Excel和
Asc
-不要使用ASCII。但是,U+202A无论如何都不是ASCII码。如果VBA是@StanVest的可能解决方案,请尝试ChrW(&H202A)
或AscW(…)
(如适用)。他们使用UTF-16。(Asc
是一种非常奇怪的动物,除非它正是我们想要的。)是的,正如我所怀疑的,Debug.Print Asc(ChrW(&H202A))
打印33,这是适用的(在我的系统上,对我来说,现在)替换字符(即?)的字符代码。