多语言展示
当前在线:103今日阅读:91今日分享:37

批量删除多个相同格式内容的Excel表格的列

批量删除多个表格内的某些列。
工具/原料
1

联想台式机

2

Windows10

3

officeoffice2010

方法/步骤
1

新建一个Excel表格,在底部的sheet当中鼠标右键单击,选择“查看代码”。

2

打开VB代码编辑器。

3

将VB代码复制到VB代码编辑器当中。Sub Del_Col()Application.DisplayAlerts = False Dim myFiles As String Dim myExcels As String With Application.FileDialog(msoFileDialogFolderPicker) .Show .AllowMultiSelect = False .Title = '请选择要删除列的文件所在文件夹' myFiles = .SelectedItems(1) End With myExcels = Dir(myFiles & '\' & '*.xls*') Do While Len(myExcels) <> 0 Workbooks.Open (myFiles & '\' & myExcels)Worksheets(1).Columns('H:H').DeleteWorksheets(1).Columns('F:F').Delete Worksheets(1).Columns('E:E').Delete Worksheets(1).Columns('C:C').Delete Worksheets(1).Columns('B:B').DeleteActiveWorkbook.SaveWorkbooks(2).Close myExcels = Dir Loop Application.DisplayAlerts = True MsgBox '删除完成' End Sub

4

点击上方的运行按钮。

5

在打开的对话框当中,选择批量删除列的文件夹。

6

此时VB代码会自动运行,等待运行完毕即可。

注意事项

注意:Worksheets(1).Columns('H:H').Delete语句只能删除一行,不是同时删除。例如我们要删除CDEF四行,那我们就需要将该代码复制四次,然后将Columns('H:H')全部改为Columns('C:C')就可以了。

推荐信息