ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-22 13:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
香川群子 发表于 2013-11-21 12:48
Sheets.Copy 这一句代码就可以去掉模块和窗体,确实是很牛逼的一句代码。


说实话,我真的是通过录制宏,整理出来这一句。
没想到竟然有大侠研究这个。

您让我有点飘飘的感觉。
我一定好好研究一下您给的代码。
您真细心,每一条都加了备注。

TA的精华主题

TA的得分主题

发表于 2013-11-22 13:54 | 显示全部楼层
本帖最后由 老谭酸菜 于 2013-11-22 13:57 编辑
shenghua8 发表于 2013-11-22 13:38
谭老师这是一个好特别的主意。
按你这么说,清除得好干净,找机会我也试试看。

这样啊?
其实好简单哦。
用宏新建一个工作簿,把需要的工作表数据复制到新建的工作簿里,一切都K啦!
几行代码的事,哪用得着这么搞。浪费大侠们的脑细胞了!{:soso_e113:}

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-22 14:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
老谭酸菜 发表于 2013-11-22 13:54
这样啊?
其实好简单哦。
用宏新建一个工作簿,把需要的工作表数据复制到新建的工作簿里,一切都K啦!
...

就是呀,
我第一楼说的就是 Sheets.Copy 噻。
前提是我用的2003,宏都在模块里,不用删除按钮等,新工作簿文件名自取。
本来我用的就简单。
大侠们用大侠的思维,整复杂了。

不过,大侠们的脑细胞没有白费,考虑了通用性。
除了那种只说理论不付诸实际的。

TA的精华主题

TA的得分主题

发表于 2013-11-22 14:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
{:soso_e128:}

TA的精华主题

TA的得分主题

发表于 2013-11-22 14:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 老谭酸菜 于 2013-11-22 14:26 编辑

直接复制单元格数据就是最通用最保险的啦!根本不用去考虑什么工作表代码区,什么工作表按钮之类的问题。
我也碰到过了几次,高手们都爱走复杂路线。结果几行代码的问题被搞成几十行,还弄上一堆对象定义之类的。{:soso_e113:}

TA的精华主题

TA的得分主题

发表于 2013-11-22 14:44 | 显示全部楼层
一个老掉牙的烂帖子!
至目前止,除了少数帖子点明了去除代码没那么简单外,其他跟帖都是狗屁。当初看着这“原创”的帖子为“去除模块里的宏,只须这一句”就觉得俗不可耐!此论坛至今已不知有多少帖子在研究如何去除宏代码,最终因“信任“Visual Basic 项目的访问”而不得不望洋兴叹!岂是你一句代码能解决得了的?看着这些狗屁帖子就来气!

结论:不知天高地厚的“原创”帖,不知“班门弄斧”的瞎跟帖!

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-22 14:44 | 显示全部楼层
老谭酸菜 发表于 2013-11-22 14:24
直接复制单元格数据就是最通用最保险的啦!根本不用去考虑什么工作表代码区,什么工作表按钮之类的问题。
...

我得再重新品味一下你说的新建工作簿再粘贴的事儿。
我有点担心的是:
1、粘贴的单元格格式不对,手工操作时遇到过从第2行起格式变了。
2、跨簿操作,我怕弄错了ActiveWorkbook 和 ThisWorkbook 。
3、目的还要:几十个工作表要一起复制过去,新工作簿的空白表不需要。

貌似 Sheets.Copy 不用考虑这些问题。

TA的精华主题

TA的得分主题

发表于 2013-11-22 14:46 | 显示全部楼层
楼主提到的问题,其实现阶段还是很有实际意义的。

首先,为了提高工作效率,在Excel工作簿中使用宏代码是很合理的。
而有时候为了在工作表中使用事件触发的自动化操作,也是需要写入一定量的代码的。

工作完成以后,需要把数据发给相关部门、其他人……
那么很多时候,Excel文件中是不允许附带任何代码的。

那么,把自己常用的工作簿文件,自动转换为不带任何代码的文件传输给别人,这个要求是很有价值的。


至于仍然使用2003版,是考虑到毕竟2007、2010的普及还没有达到100%。
因此肯定是使用低级的2003版更合理。


…………
即使这个技术马上就要过时了,至少作为阶段性的宏代码学习教材,也还是有些意义的。

所以我帮助楼主整理、完善了代码,也因此做了详细的注释……不是为了让大家都来用这个代码,
而是让新手可以多一个学习的机会。呵呵。


…………
高手熟知各种高端技术,但不必因此而贬低楼主发现的较为低级的手段。




TA的精华主题

TA的得分主题

发表于 2013-11-22 14:53 | 显示全部楼层
香川群子 发表于 2013-11-22 14:46
楼主提到的问题,其实现阶段还是很有实际意义的。

首先,为了提高工作效率,在Excel工作簿中使用宏代码是 ...

笑死,都什么年代了,这时才发现所谓的表格Copy可去除宏代码(却始终去不了ThisWorkbook或Sheet模块中的代码)并当作原创来发表哪!

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-22 14:54 | 显示全部楼层
香川群子 发表于 2013-11-22 14:46
楼主提到的问题,其实现阶段还是很有实际意义的。

首先,为了提高工作效率,在Excel工作簿中使用宏代码是 ...

太感谢 香川群子 大侠了!
有您这段话,我关于此贴的一切不愉快将会很快过去。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 03:37 , Processed in 0.038145 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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