如何用excel代码批量删除多个excel工作表的vba代码

(1)把这100个excel文档放在同一个文件夹;(2)在其他任何地方新建一个excel,名称任意;(3)在新建的这个excel里添加以下代码(用你的代码改的);(4)在“宏安全性”设置里勾上“信任对VBA工程对象模型的访问”,然后运行即可 Sub 批量删除vba代码()'On Error Resume Next '这里把它注释是...
如何用excel代码批量删除多个excel工作表的vba代码
(1)把这100个excel文档放在同一个文件夹;
(2)在其他任何地方新建一个excel,名称任意;
(3)在新建的这个excel里添加以下代码(用你的代码改的);
(4)在“宏安全性”设置里勾上“信任对VBA工程对象模型的访问”,然后运行即可

Sub 批量删除vba代码()'On Error Resume Next '这里把它注释是为了测试用,你可以把它撤销注释Dim xlsApp As New Excel.Application '这里其实可以不用这个的,不过你用了我就不改了Dim xlsWorkBook As Excel.Workbook Dim vbPro Dim sFileName As String '你都没定义sFileName怎么用? Dim Addr As String Addr = InputBox("请输入文件所在的地址:") & "\"xlsApp.DisplayAlerts = False '这个让程序运行的时候没那么烦xlsApp.ScreenUpdating = False sFileName = Dir(Addr) '这个是批量查找用的 '接下来是批量处理Do Until sFileName = "" Set xlsWorkBook = xlsApp.Workbooks.Open(Addr & sFileName) 'Set vbPro = ActiveWorkbook.VBProject '如果要批量删除,这里一定不能用activeworkbook! Set vbPro = xlsWorkBook.VBProject With vbPro For i = .vbcomponents.Count To 1 Step -1 LCount = .vbcomponents(i).CodeModule.CountOfLines .vbcomponents(i).CodeModule.DeleteLines 1, LCount If Val(.vbcomponents(i).Type) < 100 Then '这里判断工作表里有没有代码 .vbcomponents.Remove .vbcomponents(i) End If Next i End With xlsWorkBook.Save xlsWorkBook.Close 'xlsApp.Quit 这句不能这样用,只要关掉workbook就行了,不然所有的excel会全关掉。 sFileName = DirLoopxlsApp.ScreenUpdating = TruexlsApp.DisplayAlerts = TrueMsgBox "删除完成!"End Sub2015-04-26
将要处理的文档放在同一个文件夹内,再增加一个循环,用DIR找出所有EXCEL文档,经过你提供的代码进行处理即可。2015-04-25
mengvlog 阅读 10 次 更新于 2025-07-19 02:28:04 我来答关注问题0
  •  衣乎者也 excel怎么批量删除多个单元格的内容

    您可以按照以下步骤添加一个Excel批量删除多个单元格内容按钮:打开Excel并进入开发者模式。如果您的Excel没有开发者选项卡,请按照以下步骤打开:文件 -> 选项 -> 自定义功能区 -> 主选项卡,然后选中“开发者”框并单击“确定”。在开发者选项卡中,单击“插入”按钮下面的“按钮”控件,并在工作表...

  •  技术贩子 怎么在Excel里面一次删除多行数据

    打开Excel文件,并按下 Alt + F11 进入VBA编辑器界面。在VBA编辑器中,选择插入 -> 模块,创建一个新的模块。将上述代码复制粘贴到新创建的模块中。返回Excel界面,按下 Alt + F8 打开宏对话框。选择名为 "DeleteRowsWithUnpaid" 的宏,并点击运行。这样,所有在A列中值为"未付款"的行将会被删除...

  •  阿暄生活 Excel 求教怎么批量删除EXCEL里的软回车

    首先,按Ctrl + F调出查找框。在查找框内,按住Alt键不放,然后依次通过数字键盘输入1和0两个数字。放开数字键后再放开Alt键。批量删除软回车:接着,按Ctrl + H调出“查找和替换”框。在“查找内容”框内,按照上述方法输入软回车的代码。在“替换为”框中,保持为空,这样表示删除查找到的内容。...

  •  文暄生活科普 excel如何快速找到相同文件并删除多余的

    在Excel中打开宏编辑器。在打开的窗口中,粘贴以下代码:定义一个名为test的宏,循环遍历选定单元格中的每一列。对于非空白单元格,循环遍历当前行之前的所有行,比较当前行与之前行的文件编号是否相同。如果发现重复,则删除当前行。退出宏编辑器,选中文件编号所在的列,执行宏test,实现批量删除重复文件。

  •  倍领趣闻 如何批量删除很多个Excel表格的sheet1

    为了批量删除多个Excel文件中的Sheet1,可以采用以下步骤:首先,使用Excel的录制宏功能,录制删除单个文件中的Sheet1操作。录制完成后,会生成一段宏代码。接着,将这段宏代码复制并保存,然后根据需要修改文件名。由于每个文件的宏代码都是一样的,只是文件名不同,因此可以将所有文件名整理在一个列表中...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部