excel工作薄裡有多個表,我要把裡面的多個表分別轉化為一個個的單個工作薄,如果一個個表拷出來做的話,工作量太大,我應該如何解決?謝

KKCSDN 2004-11-05 05:40:59
excel工作薄裡有多個表,我要把裡面的多個表分別轉化為一個個的單個工作薄,如果一個個表拷出來做的話,工作量太大,我應該如何解決?謝謝
...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yigepure 2004-11-08
  • 打赏
  • 举报
回复
怎么搞的,不见楼主回复,不知道是不是解决了,还是有什么问题呢?
yigepure 2004-11-05
  • 打赏
  • 举报
回复
另:还有什么疑问,发一个短信息给我.由于帖子太多,可能我会看不到.

yigepure 2004-11-05
  • 打赏
  • 举报
回复
再次更新代码:
Sub gg()
Dim a%
a = Sheets.Count
Application.ScreenUpdating = False'新增
Do Until a = 1
a = a - 1
Sheets(a).Select
Sheets(a).Move
ActiveWorkbook.SaveAs Filename:="d:\" & a & ".xls"
activeworkbook.close true
Windows("book4").Activate
Loop
Application.ScreenUpdating = True'新增
End Sub
yigepure 2004-11-05
  • 打赏
  • 举报
回复
没有注意你的工作表很多,增加二句,修改如下:
Sub gg()
Dim a%
a = Sheets.Count
Application.ScreenUpdating = False'新增
Do Until a = 1
a = a - 1
Sheets(a).Select
Sheets(a).Move
ActiveWorkbook.SaveAs Filename:="d:\" & a & ".xls"
Windows("book4").Activate
Loop
Application.ScreenUpdating = True'新增
End Sub
yigepure 2004-11-05
  • 打赏
  • 举报
回复
Sub gg()
Dim a%
a = Sheets.Count
Do Until a = 1
a = a - 1
Sheets(a).Select
Sheets(a).Move
ActiveWorkbook.SaveAs Filename:="d:\" & a & ".xls"
Windows("book4").Activate'这里windows("是填你的工作薄名"),我这里的book4仅是举了一个例子.
Loop
End Sub

特地为你写了一个宏,很好用.如将它指定到一个按钮上以后调用就方便多了.
知道这些代码放在哪吧.运行时,只要点"工具","宏",选择gg,执行即可.
yigepure 2004-11-05
  • 打赏
  • 举报
回复
用VBA.

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧