VBA Excel:如何为列中的每个单元格执行函数并循环遍历所有工作簿?

use*_*323 9 excel vba loops worksheet

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

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
Run Code Online (Sandbox Code Playgroud)

trim函数仅适用于第一个工作表中的单元格,但就是这样.有什么建议?

提前致谢

Kaz*_*wor 14

请更改此行:

For Each c In ActiveSheet.UsedRange.Columns("D").Cells
Run Code Online (Sandbox Code Playgroud)

进入这一个:

For Each c In ws.UsedRange.Columns("D").Cells
Run Code Online (Sandbox Code Playgroud)

在您的代码中,内部循环引用活动表,而它应该引用ws variable表示表.