代码之家  ›  专栏  ›  技术社区  ›  obizues

如何从excel列中删除所有尾随空格?

  •  0
  • obizues  · 技术社区  · 6 年前

    我使用trim函数删除excel中名称列列表中的尾随空格。然而,仍有相当多的名称在未删除的名称后有额外的空格。

    我还尝试创建自己的:

    Sub NoSpaces()
        Dim c As Range
        For Each c In Selection.Cells
            c.Value = Replace(c.Value, Chr(160), Chr(32))
        Next
    End Sub
    

    但是,我得到了一个错误:

    编译错误:

    未定义子或函数

    任何帮助都将不胜感激。

    编辑:根据建议将反映的方法更改为“替换”。

    1 回复  |  直到 6 年前
        1
  •  0
  •   obizues    6 年前

    它由两部分组成:

    首先转换非打断空格:

    Sub ConvertNonBreakingSpaces()
    Dim c As Range
        For Each c In Selection.Cells
            c.Value = Replace(c.Value, Chr(160), Chr(32))
        Next
    End Sub
    

    然后使用Trim函数删除所有正常空格(chr(32))。

    Sub ClearSpaces()
    Dim c As Range
        For Each c In Selection.Cells
            c.Value = Trim(c.Value)
        Next
    End Sub