如何用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 阅读 390 次 更新于 2025-09-09 17:31:42 我来答关注问题0
  •  倍领趣闻 如何批量删除很多个Excel表格的sheet1

    首先,使用Excel的录制宏功能,录制删除单个文件中的Sheet1操作。录制完成后,会生成一段宏代码。接着,将这段宏代码复制并保存,然后根据需要修改文件名。由于每个文件的宏代码都是一样的,只是文件名不同,因此可以将所有文件名整理在一个列表中。在命令提示符(DOS窗口)中,可以使用命令“dir/b>1....

  •  衣乎者也 excel怎么批量删除多个单元格的内容

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

  •  cst16 如何在Excel中批量删除多个单元格中的内容

    打开Excel文档,选中需要清空数据的单元格范围,例如A1-G7。在“开始”选项卡中,点击“条件格式”下拉菜单中的“清除规则”选项。在弹出的菜单中,选择“清除内容”选项。在“清除内容”菜单中,勾选“仅清除单元格的内容”选项,然后点击“确定”按钮。在“开发工具”选项卡中,点击“插入”下拉菜单中...

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

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

  •  深空游戏 excel删除无尽的空白列

    在Excel中删除无尽的空白列,可以采用多种方法,包括手动删除、使用快捷键、利用菜单栏功能以及通过VBA宏编程实现自动删除。首先,手动删除空白列是最直接的方式。用户可以通过点击并拖动鼠标来选中要删除的空白列,然后右键点击选中的列,在弹出的菜单中选择“删除”选项。这种方法简单直观,适用于...

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

编程相关话题

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