我有100个带有 VBA 的 excel 文档,请问如何运用新的vba,实现将其批量删除vba,不想一个个手动打开删除(如果需要打开excel文档,最好实现删除之后将其保存,再自动关闭,谢谢!)。
以下是自动删除当前文档VBA的代码,请问如何实现我上面说的效果,谢谢!
On Error Resume Next
Dim xlsApp As New Excel.Application
Dim xlsWorkBook As Excel.Workbook
Dim vbPro
Set xlsWorkBook = xlsApp.Workbooks.Open(sFileName)
Set vbPro = ActiveWorkbook.VBProject
With vbPro
For i = .VBComponents.Count To 1 Step -1
LCount = .VBComponents(i).CodeModule.CountOfLines
.VBComponents(i).CodeModule.DeleteLines 1, LCount
.VBComponents.Remove .VBComponents(i)
Next i
End With
xlsWorkBook.Save
xlsWorkBook.Close
xlsApp.Quit
(1)把这100个excel文档放在同一个文件夹;
(2)在其他任何地方新建一个excel,名称任意;
(3)在新建的这个excel里添加以下代码(用你的代码改的);
(4)在“宏安全性”设置里勾上“信任对VBA工程对象模型的访问”,然后运行即可