如何在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)