ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 14303|回复: 89

[讨论] Excel 2003另存为新工作簿时,去除模块里的宏,其实只需这一句。

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-11-19 19:37 | 显示全部楼层 |阅读模式
本帖最后由 shenghua8 于 2013-11-22 15:16 编辑

Excel 2003另存为新工作簿时,去除模块里的宏,其实只需这一句:
Sub 另存为不带宏()
    Sheets.Copy
End Sub

感谢 香川群子 老师,在第33至36楼作了很详细的完善!

再次感谢 香川群子 老师对此贴非常中肯的评价:
“高手熟知各种高端技术,但不必因此而贬低楼主发现的较为低级的手段”
完整内容详见48楼
http://club.excelhome.net/forum.php?mod=redirect&goto=findpost&ptid=1073310&pid=7316910


补充内容 (2013-11-22 22:35):

感谢 山菊花 总版主 在61楼给出了另辟蹊径的解决办法!
http://club.excelhome.net/forum. ... 310&pid=7317707

TA的精华主题

TA的得分主题

发表于 2013-11-19 19:40 | 显示全部楼层
泼点冷水:
如果工作表代码区有代码,则不能去掉

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-19 19:52 | 显示全部楼层
zhaogang1960 发表于 2013-11-19 19:40
泼点冷水:
如果工作表代码区有代码,则不能去掉

赵版:
又是您来帮助我,十分感谢!
我今天一直在找“另存为新工作簿时删除宏”这个命题,可是大多数都让我云里雾里,又是要加载宏,又是要开启保护,又是要循环什么的。
后来,我经过启示:说是复制全部工作表到新工作簿时,不会将宏复制过去。
于是,我动手录制了一遍宏,再通过您以前教我的知识积累,于是千言万语简化成上面一句。

您刚说“工作表代码区有代码”是什么意思呢?是不是在VB编辑器里能看到的“ThisWorkbook”里有代码?

TA的精华主题

TA的得分主题

发表于 2013-11-19 19:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shenghua8 发表于 2013-11-19 19:52
赵版:
又是您来帮助我,十分感谢!
我今天一直在找“另存为新工作簿时删除宏”这个命题,可是大多数都 ...

Sheet1、Sheet2……Sheetn

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-19 20:03 | 显示全部楼层
zhaogang1960 发表于 2013-11-19 19:59
Sheet1、Sheet2……Sheetn

哦,原来是这样。

再请教赵版:
通常像我这样的菜鸟,录制的宏都在“模块”里。
那么,另存为新工作簿时,仅需要去掉这些模块里的宏,“Sheets.Copy” 会不会出现什么问题?有它够不够用呢?

TA的精华主题

TA的得分主题

发表于 2013-11-19 20:04 | 显示全部楼层
再来一点冷水,这一句就不算宏了? Sheets.Copy

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-19 20:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
maditate 发表于 2013-11-19 20:04
再来一点冷水,这一句就不算宏了? Sheets.Copy

由原工作簿里有这一句,复制出新的工作簿不会出现这一句。
新工作簿像贾府门前的石狮子一样干净。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-19 20:21 | 显示全部楼层
本帖最后由 shenghua8 于 2013-11-21 11:00 编辑

动手试验了一下,果然像赵版据说:工作表代码区有宏,这样是去不掉的。
不过,我今天想要的结果已经达到了,因为我的宏都在模块里,Sheets.Copy 之后产生的新工作簿里没有模块及模块里的宏了。

这样吧,我暂且编辑一下帖子,将:
“Excel 2003 另存为新工作簿时,不要宏。其实只要这一句。”
改为
“Excel 2003 另存为新工作簿时,去除模块里的宏,其实只要这一句。”

如果还不妥,请多指导!

TA的精华主题

TA的得分主题

发表于 2013-11-19 21:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
shenghua8 发表于 2013-11-19 20:21
动手试验了一下,果然像赵版据说:工作表代码区有宏,这样是去不掉的。
不过,我今天想要的结果已经达到了 ...

如果代码都在模块中,可以去掉:
Sub Macro1()
    Sheets.Copy
    ActiveWorkbook.Close True, ThisWorkbook.Path & "\备份.xls"
End Sub

TA的精华主题

TA的得分主题

发表于 2013-11-19 22:38 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-18 06:08 , Processed in 0.033585 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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