Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1737|回复: 0

指定文件夹修改另存模块修改

[复制链接]
发表于 2016-11-4 09:28 | 显示全部楼层 |阅读模式
各位老师好:我想把下面这个模块修改一下,要求:求另存整个工作簿(去掉宏,去掉链接,去掉所有按钮,去掉函数公式,保留报表格式,去掉工作簿vba工程密码)。
下面这个是我根据另外一个模块改得:可是运行出错:想麻烦老师帮我看看,先谢谢各位老师了,
ub 另存() '引用 Microsoft Visual Basic For Application Extensibility 5.3
    Dim vbc As Object, shp As Shape, s$, sh As Worksheet
   ' s = ThisWorkbook.Path & "\备份" & ThisWorkbook.Name
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
     ActiveWorkbook.SaveAs Filename:="D:\备份\业务收入" & Format(Now, "YYYY-MM-DD-HHmmSS") & ".xls", _
             FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False '删除函数公式
    ThisWorkbook.SaveCopyAs s
    With Workbooks.Open(s)
        For Each sh In .Sheets
            For Each shp In sh.Shapes
                shp.Delete
            Next
        Next
        For Each vbc In .VBProject.VBComponents
            Select Case vbc.Type
            Case 1, 2, 3
                With Application.VBE.ActiveVBProject.VBComponents
                    .Remove .Item(vbc.Name) '删除模块、类模块、窗体
               ActiveSheet.Hyperlinks.Delete '删除链接
            REMOVE '删除VBA工程密码,已知密码为“111”
                End With
            Case Else
                vbc.CodeModule.DeleteLines 1, vbc.CodeModule.CountOfLines '删除工作表或Thisworkbook代码区代码
            End Select
        Next
        .Close True
    End With
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    MsgBox "备份完毕"
End Sub


excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 03:23 , Processed in 0.262999 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表