【问题标题】:Removing leading and trailing spaces in Excel删除 Excel 中的前导和尾随空格
【发布时间】:2018-10-04 10:38:31
【问题描述】:

我希望在 Excel 工作表中清理我的数据,并从我的数据中删除前导和尾随空格。我发现以下代码已经回答了类似的问题:

How to remove leading and trailing spaces from all cells of a excel sheet at once

Sub KleanUp()
  Dim r As Range
  For Each r In ActiveSheet.UsedRange
v = r.Value
If v <> "" Then
  If Not r.HasFormula Then
    r.Value = Trim(v)
  End If
End If
  Next r
End Sub

但是,我收到以下行错误: If v "" Then

我确定我过去可以使用此代码,但现在我无法弄清楚为什么会发生此错误。如果有人有任何想法..

【问题讨论】:

  • V 是什么变量?你遇到什么错误?

标签: macos excel spaces vba


【解决方案1】:

可能是一个有错误的单元格(即#REF!、#N/A、#VALUE 等)

试试这个:

Sub KleanUp()
    Dim r As Range
    For Each r In ActiveSheet.UsedRange
        If Not IsError(r.Value) Then
            v = r.Value
            If v <> "" Then
                If Not r.HasFormula Then
                    r.Value = Trim(v)
                End If
            End If
        End If
    Next r
End Sub

【讨论】:

  • 非常感谢这项工作!!!你是对的......我确实有一些单元格中有错误,
猜你喜欢
  • 2016-10-14
  • 2012-02-28
  • 1970-01-01
  • 2020-08-20
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 2013-07-20
  • 2012-02-09
相关资源
最近更新 更多