在 Excel 中查找并删除数据列中的某些字符
我已将一些调试信息复制并粘贴到 Excel 工作表中。
但是,它在一列的某些单元格中包含一些“奇怪”的字符,否则这些字符应该只包含整数。 使用 VBA 消除此类字符的最简单方法是什么? 下面的列表中显示了一个示例:
1 **'␁'** <- I'm trying to get rid of the part that I have bolded
2 '␂'
3 '␃'
4 '␂'
我想在另一个应用程序中使用该文件作为数据源。 提前致谢。
I have copied and pasted some debugging information into an Excel sheet.
However, it contains some "weird" characters in some cells of one column, that should otherwise contain integers only. What would be the easiest way to eliminate such characters using VBA? An example is shown in the list below:
1 **'␁'** <- I'm trying to get rid of the part that I have bolded
2 '␂'
3 '␃'
4 '␂'
I want to use the file as a data source in another application. Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
试试这个(第一次在这里发布代码,所以请耐心等待;o)。 我相信我对 VBA 代码的注释已经足够了,但如有任何问题,请告诉我。
Try this (first time posting code here, so please bear with me;o). I believe I commented the VBA code enough, but any questions, just let me know.
我认为正则表达式可能是最简单的。 我将使用 ADO 记录集并查看它。
关于 RegEx 的一些注释
关于 ADO 和 Excel 的一些注释
I think regular expressions might be easiest. I would use an ADO recordset and look through that.
A few notes on RegEx
A few notes on ADO and Excel
这是一个对我有用的解决方案,尽管它可能不是很优雅:
Here's a solution that worked for me, although it may not be very elegant:
当您调试时 - 您真的确定要删除它们吗? 它们是 ASCII 控制字符。 但话又说回来,我不知道你在调试什么......
你看到的字符是代表 ascii 控制字符的 unicode 字符 - 所以无论你从哪里复制数据,都已经为你翻译了它。
标准 Excel 函数 Clean 旨在删除 ASCII 控制字符,因此在这里不起作用。
但这会删除 CONTROL PICTURES 范围内的所有 unicode 字符
As you are debugging - Are you really sure you want to remove them? They are ASCII control characters. But then again i don't know what you are debugging....
The characters you are seeing are unicode characters that represent the ascii control character - so wherever you have copied the data from has translated it for you.
standard excel function Clean is designed remove the ASCII control characters so wont work here.
But this will, it removes all the unicode characters in the CONTROL PICTURES range