Excel精英培训网

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

求另存整个工作簿模块修改

[复制链接]
发表于 2016-11-3 17:29 | 显示全部楼层 |阅读模式
各位老师好:我想把下面这个模块修改一下,要求:求另存整个工作簿(去掉宏,去掉链接,去掉所有按钮,去掉函数公式,保留报表格式,去掉工作簿vba工程密码)。然后设置任意保存文件夹,任意设置新工作簿名称。
下面这个是zjdh老师:给我写的单表另存为的模块:我想改为另存整个工作簿,先谢谢各位老师了,
Sub 另存工作表保留格式成本()
  Dim arr, myname$, whname$, st$, shap As Shape
    arr = ThisWorkbook.Sheets(15).UsedRange
    myname = Application.GetOpenFilename("excel文件,*.xls*")
    If myname <> "False" Then
        With Workbooks.Open(myname)
            st = Application.InputBox("请输入要保存的工作表名", "输入")
            .Sheets.Add after:=Sheets(Sheets.Count)
            ActiveSheet.Name = st
            ThisWorkbook.Sheets(15).UsedRange.Copy
            .Sheets(st).[a1].PasteSpecial Paste:=xlPasteFormats
            .Sheets(st).[a1].PasteSpecial Paste:=xlPasteColumnWidths
            .Sheets(st).[a1].Resize(UBound(arr), UBound(arr, 2)) = arr
            .Close True
        End With
   End If
End Sub

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 09:42 , Processed in 1.234265 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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