我写了以下宏。
Sub SeasonTeas()
Dim lastColumn As Long
lastColumn = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
Dim ArrSize As Long
ArraySize = lastColumn - 1
Dim elem As Long
ReDim SelectColumns(ArraySize)
For x = 1 To (lastColumn)
If Cells(1, x).Value <> "respid" And Cells(1, x).Value <> "status" And Cells(1, x).Value <> "CID" Then
Columns(x).Select
Selection.Delete Shift:=xlToLeft
End If
Next x
End Sub
我需要找到与 respid/status/CID 不匹配的列并删除其他所有内容。
它需要运行 6 次才能完成我需要的操作。
我知道可能有一种更有效的方法,但我想在尝试其他方法之前让它以这种方式工作。