Excel精英培训网

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

[已解决]求VB代码~!

[复制链接]
发表于 2011-5-24 15:51 | 显示全部楼层 |阅读模式
本帖最后由 mqvh 于 2011-5-24 16:55 编辑

请教高手!~
我想想要这样一个代码

要求:
  1.通过VB把某个“工作薄”中的“工作表”分别以"工作表"的名称命名为新的"工作薄",并另存在同一路径下。
  2.新建的工作薄里面的数据不能有公式,只要求赋值

最佳答案
2011-5-25 11:07
本帖最后由 天马 于 2011-5-25 11:29 编辑
mqvh 发表于 2011-5-24 17:38
回复 天马 的帖子

文件名全有了,里面的数据没了!


不好意思,没有弄清你的问题,没有复制工作表的数据,现更新如下再试看
  1. Sub tset()
  2.     Dim sht As Worksheet
  3.     Dim Wkb As Workbook
  4.     Dim Nam$
  5.     For Each sht In Worksheets
  6.         sht.Cells.Copy
  7.         Nam = sht.Name
  8.         Set Wkb = Workbooks.Add
  9.         Wkb.Worksheets(1).Range("a1").Select
  10.         Selection.PasteSpecial Paste:=xlPasteValues
  11.         Selection.PasteSpecial Paste:=xlPasteFormats
  12.         Wkb.SaveAs Nam
  13.         Wkb.Close
  14.     Next
  15. End Sub
复制代码
新建文件夹 (3).rar (6.98 KB, 下载次数: 1)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-5-24 15:55 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2011-5-24 16:29 | 显示全部楼层
本帖最后由 mqvh 于 2011-5-24 17:02 编辑

回复 Aifer 的帖子

要求:
  1.通过VB把某个“工作薄”中的“工作表”分别以"工作表"的名称命名为新的"工作薄",并另存在同一路径下。
  2.新建的工作薄里面的数据不能有公式,只要求赋值



宏对固定工作表有用 当不确定工作表时 宏没有用的

Private Sub CommandButton1_Click()
Dim sheet_n
For Each sheet_n In Sheets
sheet_n.Copy
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & ActiveSheet.Name & ".xls"
ActiveWorkbook.Close
Next
MsgBox "另存完成,请查看!"
End Sub

以上这段代码 新建的工作薄里面的数值有公式,请高手更改下!~

回复

使用道具 举报

发表于 2011-5-24 17:21 | 显示全部楼层
  1. Sub tset()
  2. Dim sht As Worksheet
  3. Dim Wkb As Workbook
  4. Dim Nam$
  5. For Each sht In Worksheets
  6. Nam = sht.Name
  7. Set Wkb = Workbooks.Add
  8. Wkb.SaveAs Nam
  9. Wkb.Close
  10. Next
  11. End Sub
复制代码

新建文件夹 (3).rar (7.93 KB, 下载次数: 4)
回复

使用道具 举报

 楼主| 发表于 2011-5-24 17:32 | 显示全部楼层
回复 天马 的帖子

哥 不行啊!~!
回复

使用道具 举报

 楼主| 发表于 2011-5-24 17:38 | 显示全部楼层
回复 天马 的帖子

文件名全有了,里面的数据没了!
回复

使用道具 举报

 楼主| 发表于 2011-5-24 18:23 | 显示全部楼层
回复 mqvh 的帖子

自己顶下

回复

使用道具 举报

发表于 2011-5-24 22:56 | 显示全部楼层
请提供示例数据
回复

使用道具 举报

 楼主| 发表于 2011-5-25 08:34 | 显示全部楼层
回复 那么的帅 的帖子

上附件~!~!

2011经营状况表.rar

12.08 KB, 下载次数: 1

回复

使用道具 举报

发表于 2011-5-25 11:07 | 显示全部楼层    本楼为最佳答案   
本帖最后由 天马 于 2011-5-25 11:29 编辑
mqvh 发表于 2011-5-24 17:38
回复 天马 的帖子

文件名全有了,里面的数据没了!


不好意思,没有弄清你的问题,没有复制工作表的数据,现更新如下再试看
  1. Sub tset()
  2.     Dim sht As Worksheet
  3.     Dim Wkb As Workbook
  4.     Dim Nam$
  5.     For Each sht In Worksheets
  6.         sht.Cells.Copy
  7.         Nam = sht.Name
  8.         Set Wkb = Workbooks.Add
  9.         Wkb.Worksheets(1).Range("a1").Select
  10.         Selection.PasteSpecial Paste:=xlPasteValues
  11.         Selection.PasteSpecial Paste:=xlPasteFormats
  12.         Wkb.SaveAs Nam
  13.         Wkb.Close
  14.     Next
  15. End Sub
复制代码
新建文件夹 (3).rar (6.98 KB, 下载次数: 1)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 18:27 , Processed in 0.294737 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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