macros不会去下一个WS

出于某种原因,我的代码不会去下一个工作表,任何帮助,将不胜感激。

CleanUpMetricsBooks() Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets Range("M:N,P:Q,U:V,X:Y").EntireColumn.Delete End Next ws End Sub 

你需要指定你正在“谈论”哪张纸,在这里,只需添加Ws. 之前Range(...

因为如果您不指定您正在工作的工作表, 默认情况下,Excel会考虑活动工作表

 Sub CleanUpMetricsBooks() Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets ws.Range("M:N,P:Q,U:V,X:Y").EntireColumn.Delete Next ws End Sub