Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: 紫徽木子76

[已解决]如何将当前工作簿中的一张表自动生成一个新的工作簿?

[复制链接]
 楼主| 发表于 2014-2-21 19:40 | 显示全部楼层
dsmch 发表于 2014-2-21 19:23
alt+f8执行代码,将当前工作表另存为新的工作簿
工作簿名为工作表名称

亲爱的版主,您吃饭去了吗?
回复

使用道具 举报

发表于 2014-2-21 19:43 | 显示全部楼层
本帖最后由 开心妙妙 于 2014-2-21 19:44 编辑

Sub AA()
    Dim n
    n = ActiveSheet.Name
    ActiveSheet.Copy
    ActiveWorkbook.SaveAs ThisWorkbook.Path & n
    Workbooks(n).Close True
End Sub
回复

使用道具 举报

 楼主| 发表于 2014-2-21 19:47 | 显示全部楼层
dsmch 发表于 2014-2-21 19:23
alt+f8执行代码,将当前工作表另存为新的工作簿
工作簿名为工作表名称

在线等。。。。。。。
回复

使用道具 举报

发表于 2014-2-21 19:50 | 显示全部楼层    本楼为最佳答案   
紫徽木子76 发表于 2014-2-21 19:32
太爱你啦!!!!

Sub 将本工作表单独另存为独立工作薄存于当前工作簿目录,名称为工作表B2单元格的内 ...

Sub Macro1()
Application.ScreenUpdating = False
x = Sheet3.[b2]
Sheet3.Copy
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & x & ".xls"
Workbooks(x & ".xls").Close 1
Application.ScreenUpdating = True
End Sub
回复

使用道具 举报

 楼主| 发表于 2014-2-21 19:56 | 显示全部楼层
dsmch 发表于 2014-2-21 19:50
Sub Macro1()
Application.ScreenUpdating = False
x = Sheet3.

高手啊,顶礼膜拜{:06:}
回复

使用道具 举报

 楼主| 发表于 2014-2-21 19:58 | 显示全部楼层
开心妙妙 发表于 2014-2-21 19:43
Sub AA()
    Dim n
    n = ActiveSheet.Name

thank you very much!!!!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 09:25 , Processed in 0.151310 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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