通过VBA删除尾随空间
如果您希望VBA代码删除仅活动工作表中的所有尾随空格,那么本文绝对会为您提供帮助。很多时候,我们错误地在结尾处留了一个空格,或者有时我们从Web复制数据并且没有注意到。在本文中,我们将学习如何消除错误留下的空间。
问题):在Excel中,我们可以将TRIM函数与SUBSTITUTE和CHAR一起使用,即= TRIM(SUBSTITUTE(A1,CHAR(160),“”))删除任何文本末尾的尾随空格。
我想要一个宏来帮助我删除字符串末尾所有不必要的空格。
获得删除文本末尾空格的代码;我们需要按照以下步骤启动VB编辑器。
单击“开发人员”选项卡。从“代码”组中,选择“ Visual Basic”
将以下代码复制到工作表模块中
Sub trimspace()
Dim c作为范围,rngConstants作为范围
关于错误继续Next
设置rngConstants = ActiveSheet.UsedRange.SpecialCells(2,2)
发生错误时转到0
如果不是rngConstants没有,那么
‘优化性能
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
‘修剪单元格,包括字符160
对于rngConstants中的每个c
c.Value = Trim $(Application.Clean(Replace(c.Value,Chr(160),“”))))
下一个c
‘重置设置
Application.ScreenUpdating =真
Application.Calculation = xlCalculationAutomatic
如果
结束
结束子
-
这将删除所有空格。
注意:上面的宏将仅在活动表上运行。
这样,我们可以使用VBA代码最后删除尾随空格。