我必须从excel中列的单元格中读取文本,然后在另一张表中搜索它。
例如,例如,sheet1列A中的文本是“Evoked Potential Amplitude N2-P2”。这必须在sheet2 C列中进行搜索。这会失败,因为问号出现在“E”之前,而不在sheet2的值中。两者都是不同应用程序中相同字符的表示。也许有人可能认出来了。
在excel表中我没有看到任何垃圾字符,但在vb代码中处理它时,我在单词--Evoke之前看到一个问号。
此数据是从共享点应用程序中提取的,并且该字符(?)对于普通眼睛是不可见的。在这种情况下,搜索和替换功能不起作用。
答案 0 :(得分:0)
Unicode 8203是零宽度空间。我不知道它来自哪里。这可能是数据导入Excel的方式中的一个缺陷,您以前没有注意到,但可能值得修复。
与此同时,您只需使用Excel VBA中的Mid()函数即可删除不需要的字符。例如,而不是
x = cells(1,1).value
使用
x = Mid(cells(1,1).value,2)
删除第一个字符。