Excel精英培训网

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

[已解决]帮忙修改一下代码:导出工作表

[复制链接]
发表于 2011-10-29 16:29 | 显示全部楼层 |阅读模式
Sub dc()
     Application.DisplayAlerts = False
    Application.ScreenUpdating = False
    On Error GoTo line
    Worksheets(Array("计算表")).Copy
    ActiveWorkbook.Close SaveChanges:=True, _
        Filename:=ThisWorkbook.Path & "\计算草稿.xlsx"
    Exit Sub
line:
    ActiveWorkbook.Close False
    Application.ScreenUpdating = True
End Sub


备注:改为只导出“值和数字格式”,不要保留计算的公式!
最佳答案
2011-10-29 23:08

  1. Sub test()
  2.     Dim x As Workbook, y As Workbook
  3.     Set x = ThisWorkbook
  4.     Set y = Workbooks.Add
  5.     Application.ScreenUpdating = False
  6.     x.Activate
  7.     Sheets("计算表").Activate
  8.     Sheets("计算表").UsedRange.Select
  9.     Selection.Copy
  10.     y.Activate
  11.     Sheets("sheet1").Activate
  12.     Range("a1").PasteSpecial Paste:=xlPasteValues
  13.     Sheets("sheet1").Name = "计算表值"
  14.     x.Sheets("参数").UsedRange.Copy y.Sheets("sheet2").Range("a1")
  15.     y.Activate
  16.     Sheets("sheet2").Activate
  17.     Sheets("sheet2").Name = "参数副本"
  18.    
  19.     Application.DisplayAlerts = False
  20.     Sheets("sheet3").Delete
  21.     ActiveWorkbook.SaveAs ThisWorkbook.Path & "" & "计算表值.xlsx", xlWorkbookNormal
  22.     Application.DisplayAlerts = True
  23.     ActiveWorkbook.Close
  24.    
  25.     '返回按钮工作表
  26.     x.Activate
  27.     Sheets("界面").Activate
  28. End Sub
复制代码
计算表.rar (11.37 KB, 下载次数: 25)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-10-29 18:10 | 显示全部楼层

  1. Sub dc()
  2.     Application.DisplayAlerts = False
  3.     Application.ScreenUpdating = False
  4.     On Error GoTo line
  5.     Worksheets(("计算表")).Activate
  6.     Cells.Select
  7.     Selection.Copy
  8.     Workbooks.Add
  9.     Selection.PasteSpecial Paste:=xlPasteValues
  10.     Application.CutCopyMode = False
  11.     ActiveWorkbook.Close SaveChanges:=True, _
  12.                          Filename:=ThisWorkbook.Path & "\计算草稿.xlsx"
  13.     Exit Sub
  14. line:
  15.     ActiveWorkbook.Close False
  16.     Application.ScreenUpdating = True
  17. End Sub
复制代码
{:041:}
回复

使用道具 举报

 楼主| 发表于 2011-10-29 21:03 | 显示全部楼层
回复 爱疯 的帖子

如何把工作簿名称为"计算表.xlsx",同时工作簿中有计算表,数据库,参数,导出工作簿为"计算草稿.xlsx",其中计算表中数值保存为“计算表值”,参数表保存为“参数副本”,就是导出的工作簿包含多个工作表且表名称和原来都不同,拜托老师了,同时要求保存的为“值和数字格式”
回复

使用道具 举报

发表于 2011-10-29 21:25 | 显示全部楼层
没看明白意思。
要不列举下:上传你的附近,以及你希望的结果。

回复

使用道具 举报

 楼主| 发表于 2011-10-29 22:12 | 显示全部楼层
回复 爱疯 的帖子

随便举例数据说明,工作簿“计算表值”及其中的表名是想要的结果

计算表-补充说明.rar

8.43 KB, 下载次数: 3

回复

使用道具 举报

发表于 2011-10-29 23:08 | 显示全部楼层    本楼为最佳答案   

  1. Sub test()
  2.     Dim x As Workbook, y As Workbook
  3.     Set x = ThisWorkbook
  4.     Set y = Workbooks.Add
  5.     Application.ScreenUpdating = False
  6.     x.Activate
  7.     Sheets("计算表").Activate
  8.     Sheets("计算表").UsedRange.Select
  9.     Selection.Copy
  10.     y.Activate
  11.     Sheets("sheet1").Activate
  12.     Range("a1").PasteSpecial Paste:=xlPasteValues
  13.     Sheets("sheet1").Name = "计算表值"
  14.     x.Sheets("参数").UsedRange.Copy y.Sheets("sheet2").Range("a1")
  15.     y.Activate
  16.     Sheets("sheet2").Activate
  17.     Sheets("sheet2").Name = "参数副本"
  18.    
  19.     Application.DisplayAlerts = False
  20.     Sheets("sheet3").Delete
  21.     ActiveWorkbook.SaveAs ThisWorkbook.Path & "" & "计算表值.xlsx", xlWorkbookNormal
  22.     Application.DisplayAlerts = True
  23.     ActiveWorkbook.Close
  24.    
  25.     '返回按钮工作表
  26.     x.Activate
  27.     Sheets("界面").Activate
  28. End Sub
复制代码
计算表.rar (11.37 KB, 下载次数: 25)
回复

使用道具 举报

 楼主| 发表于 2011-10-30 08:52 | 显示全部楼层
回复 爱疯 的帖子

老师,用03版导出后可以打开,但用2010版导出后无法打开,文件名或格式无效
回复

使用道具 举报

发表于 2011-10-30 12:23 | 显示全部楼层
飞云流水 发表于 2011-10-30 08:52
回复 爱疯 的帖子

老师,用03版导出后可以打开,但用2010版导出后无法打开,文件名或格式无效

计算表2.rar (9.39 KB, 下载次数: 6)
回复

使用道具 举报

 楼主| 发表于 2011-10-30 12:31 | 显示全部楼层
回复 爱疯 的帖子

老师,你看看问题出在那里

计算表3.rar

21.34 KB, 下载次数: 3

回复

使用道具 举报

发表于 2011-10-30 12:49 | 显示全部楼层
计算表4.rar (20.47 KB, 下载次数: 10)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 22:17 , Processed in 0.625557 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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