删除另一个Excel文件里面的所有代码-叶海峰
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


删除另一个Excel文件里面的所有代码

发表时间:2013/3/20 9:05:49 评论(0) 浏览(6277)  评论 | 加入收藏 | 复制
   
摘 要:删除另一个Excel文件里面的所有代码
正 文:

Sub Macro1()
    Dim Vbc
    Dim bk, bk1
    Filename = Application.GetOpenFilename(FileFilter:="Excel 工作簿文件 (*.xls),*.xls", Title:="请选择文件")
    If TypeName(Filename) = "Boolean" Then Exit Sub
    Application.ScreenUpdating = False

    bk = ActiveWorkbook.Name

    With Workbooks.Open(Filename)

        bk1 = ActiveWorkbook.Name

        Workbooks(bk).Activate

        For Each Vbc In Application.Workbooks(bk1).VBProject.VBComponents

            Select Case Vbc.Type
            Case 1, 2, 3
                With Application.Workbooks(bk1).VBProject.VBComponents
                    .Remove .Item(Vbc.Name)              '删除模块、类模块、窗体
                End With
            Case Else
                Vbc.CodeModule.DeleteLines 1, Vbc.CodeModule.CountOfLines        '删除工作表或Thisworkbook代码区代码
            End Select
        Next
        .Close True
    End With
    Application.ScreenUpdating = True
    MsgBox "ok"
End Sub


Access软件网交流QQ群(群号:198465573)
 
 相关文章
VBA快速删除Excel中空白行  【乐乐  2011/11/22】
用宏快速删除Excel中空白行  【殷小宝  2011/11/23】
删除access所有表中记录\清空所有表中全部的数据  【缪炜  2012/5/10】
删除Access链接表与删除Access本地表的区别  【麥田  2013/3/9】
常见问答
技术分类
相关资源
文章搜索
关于作者

叶海峰

文章分类

文章存档

友情链接