我不知道发生了什么,但我的单元格中包含回车符号。我已经尝试了TRIM()
, CLEAN()
, =SUBSTITUTE(A1,CHAR(10),"")
以及一些宏来去掉这些字符。
唯一的方法是使该单元格活动,单击最后一个字符附近的删除键,然后按回车键。
我是否遗漏了什么?有没有编程方式可以解决?
Trim()
和 Clean()
函数删除所有不可打印字符,以及开头和结尾的空格:Sub Clean_and_Trim_Cells()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim s As String
For Each c In ActiveSheet.UsedRange
s = c.Value
If Trim(Application.Clean(s)) <> s Then
s = Trim(Application.Clean(s))
c.Value = s
End If
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
更简单的解决方案是使用查找替换功能:按下alt和数字键盘上的010(在10键小键盘上)来进行查找,然后用空格替换。
您可以将此作为批量替换操作执行,只需突出显示包含回车符的单元格即可。
ws.Cells(i, j) = Replace(ws.Cells(i, j), Chr(13), "")
并且成功。
=clean(..)
不起作用,因为它使用另一个单元格? - glh