10

这是我到目前为止所拥有的:

Sub TrimColumnD()
   Dim ws As Worksheet

   For Each ws In ThisWorkbook.Worksheets
   Dim c As Range
        For Each c In ActiveSheet.UsedRange.Columns("D").Cells
            c.Value = WorksheetFunction.Trim(c.Value)
        Next c
   Next ws

End Sub

修剪功能仅适用于第一个工作表中的单元格。

4

1 回答 1

15

请更改此行:

For Each c In ActiveSheet.UsedRange.Columns("D").Cells

进入这个:

For Each c In ws.UsedRange.Columns("D").Cells

在您的代码中,内部循环指的是活动表,而它应该指的是ws variable表示表。

于 2013-06-21T20:40:51.373 回答