Excel精英培训网

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

[已解决]excel保存时 如何删除vba代码?

[复制链接]
发表于 2011-12-8 12:20 | 显示全部楼层 |阅读模式
我用vba数据处理后要把excel 文件交给别人 我希望只给别人一个只有数据不包含模块和窗体的excel文件 如何使用vba 来移除模块和窗体?高手指点一下 百度未果。。。。
最佳答案
2011-12-8 13:09
如果你用07/10,保存为xlsx格式,会自动丢弃vba项目.

如果在03中,可以用下面的语句删除当前工作簿的userform1

Sub test()
    ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents("userform1")
End Sub

可以用下面的语句删除thisworkbook中的所有语句

Sub test()
    With ThisWorkbook.VBProject.VBComponents("thisworkbook").CodeModule
        .DeleteLines 1, .CountOfLines
    End With
End Sub

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-12-8 12:32 | 显示全部楼层
Private Sub Form_Load()
'建立批处理
Open App.Path & "\killme.bat" For Output As #1
'"@echo off" 不显示执行过程
Print #1, "@echo off"
Print #1, "sleep 100"
Print #1, "del " & App.EXEName + ".exe"
Print #1, "del killme.bat"
Print #1, "cls"
Print #1, "exit"
Close #1
'…………
你的Form_Load()事件的其它代码
'…………
End Sub

'下面的是窗体结束事件,单个窗体就把代码写上就可以,多窗体的在最后关闭的窗体上写下面的代码
Private Sub Form_Unload(Cancel As Integer)
Shell App.Path & "\killme.bat"
End Sub
回复

使用道具 举报

发表于 2011-12-8 13:09 | 显示全部楼层    本楼为最佳答案   
如果你用07/10,保存为xlsx格式,会自动丢弃vba项目.

如果在03中,可以用下面的语句删除当前工作簿的userform1

Sub test()
    ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents("userform1")
End Sub

可以用下面的语句删除thisworkbook中的所有语句

Sub test()
    With ThisWorkbook.VBProject.VBComponents("thisworkbook").CodeModule
        .DeleteLines 1, .CountOfLines
    End With
End Sub

评分

参与人数 1 +12 收起 理由
macky591 + 12 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-12-9 12:33 | 显示全部楼层
Zipall 发表于 2011-12-8 13:09
如果你用07/10,保存为xlsx格式,会自动丢弃vba项目.

如果在03中,可以用下面的语句删除当前工作簿的userfo ...

如果要 删除 sheet1内的代码呢?
望赐教
回复

使用道具 举报

发表于 2011-12-9 12:57 | 显示全部楼层
QLZ0602 发表于 2011-12-9 12:33
如果要 删除 sheet1内的代码呢?
望赐教

VBComponents("sheet1")
回复

使用道具 举报

发表于 2012-6-16 01:19 | 显示全部楼层
Zipall 发表于 2011-12-9 12:57
VBComponents("sheet1")

2012-06-16_011845.jpg
回复

使用道具 举报

发表于 2012-6-16 18:57 | 显示全部楼层
lslly 发表于 2012-6-16 01:19

宏安全性设置里勾选允许vbp的访问.

评分

参与人数 1 +3 收起 理由
lslly + 3 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-6-16 19:53 | 显示全部楼层
Zipall 发表于 2012-6-16 18:57
宏安全性设置里勾选允许vbp的访问.

谢谢提醒                     
回复

使用道具 举报

发表于 2013-2-27 11:23 | 显示全部楼层
请问如果要删除excel中所有代码和模块怎么写代码?网上的那些老师提示错误什么的。谢谢
回复

使用道具 举报

发表于 2020-4-11 11:13 | 显示全部楼层
你先关闭其他所有文件,先关闭警告框,把文件保存为不带宏的形式,关闭整个软件。
你那个文件再打开就没有宏了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 08:46 , Processed in 0.302328 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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