Excel精英培训网

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

[已解决]求助如何让复制内容不包括公式

[复制链接]
发表于 2012-12-27 12:46 | 显示全部楼层 |阅读模式
以下程序只能实现完整的表A    COPY到新表中,但是是包含公式和格式的,如果想去除公式和格式的备份怎么写?(最好能加个选择保存路径的提示,这个没有也没关系)
Sub 备份()
    Application.ScreenUpdating = False
    Dim ms As Integer
    ms = MsgBox("是否保存" )
   If ms = 7 Then Exit Sub
    Dim wb As Workbook
     With ThisWorkbook.Worksheets("A")
     Set wb = Workbooks.Add
     .Cells.Copy wb.Worksheets(1).[A1]
    wb.SaveAs "C:\桌面\" & .[B2]
    ActiveWindow.Close
     End With
      Range("F4").Select
    Application.ScreenUpdating = True
End Sub
最佳答案
2012-12-27 12:59
本帖最后由 redsheep 于 2012-12-27 13:03 编辑
  1. Sub 备份()

  2.     Application.ScreenUpdating = False
  3.     Dim ms As Integer
  4.     ms = MsgBox("是否保存")
  5.    If ms = 7 Then Exit Sub
  6.       
  7.     Route = Trim(InputBox("请输入保存路径:" & Chr(13) & "不输入时默认为 C:\桌面\ ", "保存路径"))
  8.     If Route = "" Then
  9.         Route = "C:\桌面"
  10.     End If
  11.     If Right(Route, 1) <> "" Then
  12.         Route = Route & ""
  13.     End If
  14.    
  15.     Dim wb As Workbook
  16.      With ThisWorkbook.Worksheets("A")
  17.      Set wb = Workbooks.Add
  18.      .Cells.Copy
  19.      wb.Worksheets(1).[A1].PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
  20.     wb.SaveAs Route & .[B2]
  21.     ActiveWindow.Close
  22.      End With
  23.       Range("F4").Select
  24.     Application.ScreenUpdating = True
  25. End Sub
复制代码
献丑了   关于只复制值,我想到了选择性粘贴-数值    录制的宏里是  PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False  就加上了,貌似能实现

关于提示路径,我想到的是用InputBox()   第一个if是让不输入的时候默认为桌面   第二个if是最右边没有"\"的时候添加一个\  所以输入的时候  c:\桌面    或者 c:\桌面\  都OK
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-12-27 12:59 | 显示全部楼层
复制值嘛。
普通的操作不是有选择性粘贴嘛。
回复

使用道具 举报

发表于 2012-12-27 12:59 | 显示全部楼层    本楼为最佳答案   
本帖最后由 redsheep 于 2012-12-27 13:03 编辑
  1. Sub 备份()

  2.     Application.ScreenUpdating = False
  3.     Dim ms As Integer
  4.     ms = MsgBox("是否保存")
  5.    If ms = 7 Then Exit Sub
  6.       
  7.     Route = Trim(InputBox("请输入保存路径:" & Chr(13) & "不输入时默认为 C:\桌面\ ", "保存路径"))
  8.     If Route = "" Then
  9.         Route = "C:\桌面"
  10.     End If
  11.     If Right(Route, 1) <> "" Then
  12.         Route = Route & ""
  13.     End If
  14.    
  15.     Dim wb As Workbook
  16.      With ThisWorkbook.Worksheets("A")
  17.      Set wb = Workbooks.Add
  18.      .Cells.Copy
  19.      wb.Worksheets(1).[A1].PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
  20.     wb.SaveAs Route & .[B2]
  21.     ActiveWindow.Close
  22.      End With
  23.       Range("F4").Select
  24.     Application.ScreenUpdating = True
  25. End Sub
复制代码
献丑了   关于只复制值,我想到了选择性粘贴-数值    录制的宏里是  PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False  就加上了,貌似能实现

关于提示路径,我想到的是用InputBox()   第一个if是让不输入的时候默认为桌面   第二个if是最右边没有"\"的时候添加一个\  所以输入的时候  c:\桌面    或者 c:\桌面\  都OK
回复

使用道具 举报

发表于 2012-12-27 13:07 | 显示全部楼层
  .Cells.Copy wb.Worksheets(1).[A1]这句改下就成了。
  1. .Cells.Copy
  2. ActiveSheet.Range("a1").PasteSpecial xlPasteValues
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-12-27 13:10 | 显示全部楼层
嗯,不管能不能实现,都谢谢你们的回复,我去试试。
回复

使用道具 举报

 楼主| 发表于 2012-12-27 13:35 | 显示全部楼层
redsheep 发表于 2012-12-27 12:59
献丑了   关于只复制值,我想到了选择性粘贴-数值    录制的宏里是  PasteSpecial Paste:=xlPasteValues, Op ...

很感谢你的回复,有个问题是我输入了新路径,表格还是保存在了原来路径里
回复

使用道具 举报

发表于 2012-12-27 13:42 | 显示全部楼层
本帖最后由 redsheep 于 2012-12-27 13:44 编辑
tianqixueyu 发表于 2012-12-27 13:35
很感谢你的回复,有个问题是我输入了新路径,表格还是保存在了原来路径里

我不知道你保存里的  .[B2] 是什么东西
但是我把语句替换成  wb.SaveAs Route & "ccc.xlsx"   这样的时候   我新增加的表格是保存在新路径里的啊

你用数据监视测试一下    wb.SaveAs Route & .[B2]  这个的结果是什么    应该是包含路径-文件名-后缀的一个完整的文本  例如  "d:\表格\aaa.xlsx"
回复

使用道具 举报

 楼主| 发表于 2012-12-27 13:44 | 显示全部楼层
redsheep 发表于 2012-12-27 12:59
献丑了   关于只复制值,我想到了选择性粘贴-数值    录制的宏里是  PasteSpecial Paste:=xlPasteValues, Op ...

可以了,谢谢!你才是幼儿园中班就这么厉害啊!
同时也感谢2楼这位老师!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 09:20 , Processed in 0.140458 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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