ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: first-hdy

[求助] 含宏工作薄另存为一个新的(不含宏)工作簿,[所有工作表只复制数值、格式,不复制公

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-4-8 18:39 | 显示全部楼层
jpj123 发表于 2015-4-8 18:23
给你段为选中区域加边框的代码参考:再不行的的话,建议上传附件。

就是8楼您的那个附件,请帮看一下,谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-4-8 18:44 | 显示全部楼层
jpj123 发表于 2015-4-8 17:35

试了这代码个保存后,原件的公式也被删掉了,能不能只删新工作簿上的公式和代码,而原件上的保留不动!

Sub 按钮1_Click()
Dim sht As Worksheet
Application.EnableEvents = False
Application.DisplayAlerts = False
For Each sht In Sheets
sht.UsedRange = sht.UsedRange.Value
Next
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\文件-另存.xlsx", FileFormat:= _
        xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.Close True
Application.DisplayAlerts = True
Application.EnableEvents = True
End Sub

TA的精华主题

TA的得分主题

发表于 2015-4-8 19:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
first-hdy 发表于 2015-4-8 18:44
试了这代码个保存后,原件的公式也被删掉了,能不能只删新工作簿上的公式和代码,而原件上的保留不动!
...

我再看看,稍等!

TA的精华主题

TA的得分主题

发表于 2015-4-8 19:22 | 显示全部楼层
  1. Sub 按钮1_Click()
  2. Dim sht As Worksheet
  3. Application.EnableEvents = False
  4. Application.DisplayAlerts = False
  5. ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\文件-另存.xlsx", FileFormat:= _
  6.         xlOpenXMLWorkbook, CreateBackup:=False
  7. For Each sht In Sheets
  8. sht.UsedRange = sht.UsedRange.Value
  9. Next
  10. ActiveWorkbook.Close True
  11. Application.DisplayAlerts = True
  12. Application.EnableEvents = True
  13. End Sub
复制代码
调整了一下删除公式代码的位置

TA的精华主题

TA的得分主题

发表于 2015-4-8 19:23 | 显示全部楼层
详见附件   

练习123.rar

75.98 KB, 下载次数: 101

TA的精华主题

TA的得分主题

发表于 2015-4-8 19:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
汇总表的边框:
  1. Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
  2. If Sh.Name = "填单" And Target.Address = "$B$1" And Target.Value <> "" Then
  3. Dim brr(1 To 1, 1 To 3)
  4. Application.EnableEvents = False
  5. Worksheets("填单").Copy after:=Worksheets("填单")
  6.     With ActiveSheet
  7.         .Name = [b1].Value
  8.         brr(1, 1) = .[b1]: brr(1, 2) = .[j1]: brr(1, 3) = .[j2]
  9.     End With
  10.     With Worksheets("汇总")
  11.         .Activate
  12.         X = .Cells(Rows.Count, "c").End(3).Row
  13.         .Rows(X).Clear
  14.         With .Cells(X, "c")
  15.              .Resize(, 3) = brr
  16.              .Offset(1) = "汇总"
  17.              .Offset(1, 1) = Application.Sum(Range("d3:d" & X))
  18.              .Offset(1, 2) = Application.Sum(Range("e3:e" & X))
  19.         End With
  20.     End With
  21. End If
  22. X = Worksheets("汇总").Cells(Rows.Count, "c").End(3).Row
  23. With Worksheets("汇总").Range("A3:F" & X).Borders
  24.     .LineStyle = xlNone
  25.     .ColorIndex = 0
  26.     .TintAndShade = 0
  27.     .Weight = xlThin
  28. End With
  29. Application.EnableEvents = True
  30. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2015-4-8 19:31 | 显示全部楼层
请测试 附件   

练习123.rar

76.69 KB, 下载次数: 170

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-4-8 19:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-8-27 15:15 | 显示全部楼层
jpj123 发表于 2015-4-8 19:22
调整了一下删除公式代码的位置

大神,在这基础上,能不能把老文件所有sheet内容只粘贴数值到新的文件中?把底色,筛选等一切格式都不要,只要复制后粘贴数值的效果,行吗?

TA的精华主题

TA的得分主题

发表于 2024-7-28 19:37 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 06:19 , Processed in 0.037448 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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