Excel精英培训网

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

[已解决]利用代码删除某文档中的代码

[复制链接]
发表于 2016-3-10 12:10 | 显示全部楼层 |阅读模式
问题描述:先在F盘里创建一个文件夹,名为work;再执行20160309文件中的按钮,将在F盘work文件中生成一个文件201603xx.xls(文件名为当天日期)。work中新生成的201603xx.xls文档存在代码。
目标:请问如何在运行20160309后使新生成的文档中不含宏代码。

最佳答案
2016-3-10 16:07
Set w = Workbooks.Open(n & filname & ".xls")
      w.VBProject.VBComponents.Remove w.VBProject.VBComponents("模块3")
      w.Close True

20160309.rar

23.63 KB, 下载次数: 12

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-3-10 16:07 | 显示全部楼层    本楼为最佳答案   
Set w = Workbooks.Open(n & filname & ".xls")
      w.VBProject.VBComponents.Remove w.VBProject.VBComponents("模块3")
      w.Close True
回复

使用道具 举报

 楼主| 发表于 2016-3-11 15:10 | 显示全部楼层
Zipall 发表于 2016-3-10 16:07
Set w = Workbooks.Open(n & filname & ".xls")
      w.VBProject.VBComponents.Remove w.VBProject.VBCo ...

老师,你好。我把你的代码加入后,不能运行出结果。我想是没理解到你的意思,帮忙看看。上传一个含有代码的文件吧。谢谢!
QQ截图20160311150222.png

20160309加入代码.zip

27.26 KB, 下载次数: 8

回复

使用道具 举报

发表于 2016-3-14 08:52 | 显示全部楼层
1261181315a 发表于 2016-3-11 15:10
老师,你好。我把你的代码加入后,不能运行出结果。我想是没理解到你的意思,帮忙看看。上传一个含有代码 ...

代码位置正确.
我试了你上传的文件,运行正常.生成的0314文件中模块3已经被删除.
你说的"不能运行出结果"具体是什么意思?

回复

使用道具 举报

 楼主| 发表于 2016-3-14 12:07 | 显示全部楼层
Zipall 发表于 2016-3-14 08:52
代码位置正确.
我试了你上传的文件,运行正常.生成的0314文件中模块3已经被删除.
你说的"不能运行出结果 ...

这个是运行时出现的错误,确实在f盘的work文件夹里生成了新文件。我试着打开发现里面还是有宏代码存在。
1.png
回复

使用道具 举报

发表于 2016-3-14 13:17 | 显示全部楼层
1261181315a 发表于 2016-3-14 12:07
这个是运行时出现的错误,确实在f盘的work文件夹里生成了新文件。我试着打开发现里面还是有宏代码存在。
...

在信任中心宏设置里,勾选"信任对vba工程对象模型的访问"
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 15:33 , Processed in 1.382355 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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