vba中用trim函数为何无法删除中文字符的空格?

来源:百度知道 编辑:UC知道 时间:2024/06/14 21:07:49

trim函数在删除空格时,是按Ascii代码来查找空格(Ascii代码的47),找到空格后把它直接截掉,而中文字符的空格,其代码不是ASCII的47,自然Trim函数就找不到它,所以也无法截除它。
可以用VBA的Replace函数,这个函数允许你指定所要找的字符是什么,然后允许你指定把它们替换成什么。你直接把中文空格复制粘贴到要找的字符处,然后指定替换成空串""就行了。

trim函数实现时候可能就没考虑东亚语言。自己写一个吧。

trim函数只是删除文字前后空格,并不能删除文字中的空格
建议改用replace