如何在Excel VBA中删除多个列?

Prz*_*min 1 excel vba

如何在Excel VBA中删除多个列?我试过了:

Sub DelColumns()
  Dim col As Range

  For Each col In Range("A:C,E:E,H:S,U:AK,AM:AM,AO:AU,BC:BI,BK:BV").Columns
    col.EntireColumn.Delete
  Next col

End Sub
Run Code Online (Sandbox Code Playgroud)

更新。 我尝试在一个表上执行此操作,该表是数据透视表的显示详细信息表。是否可以删除表列而不先将表转换为范围?

小智 6

您可以对Range使用delete方法删除列。

就你而言

Sub DelColumns()

  Range("A:C,E:E,H:S,U:AK,AM:AM,AO:AU,BC:BI,BK:BV").Delete

End Sub
Run Code Online (Sandbox Code Playgroud)