VB6如何删除指定EXCEL工作簿的VBA工程?
如题,在VB6中如何编写代码删除指定EXCEL工作簿中的VBA工程(模块、类模块、窗体)?
2011-02-11 15:23
2011-02-11 18:12
2011-02-14 08:28
程序代码:Public Sub DelVbaProject(ByVal sFileName As String)'这里参数即是XLS文件的完整路径,如:c:\myapp\1.xls
On Error Resume Next
Dim xlsApp As New Excel.Application'需要在工程里引用EXCEL对象哦
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
End Sub

2011-02-14 12:26
2011-02-14 17:16

2011-02-14 17:22
2011-02-14 17:36

2011-02-14 19:57

2011-02-14 20:13
2011-02-14 23:15