ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享]10秒后删除自身的代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-11-5 20:32 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

1。这个文件不能从压缩文件中直接运行,必须解压缩后才能运行.

2。这个文件必须启用宏才能运行.

3。这个文件自身的代码在对话框关闭后10秒将被删除并关闭,你再打开就没有代码了,也没有宏存在了.

4。这个文件与勾不勾选“信任对于VBA项目的访问”无关。取消勾选“信任对于VBA项目的访问”也会在10秒后删除自身代码。

zGA5UJN2.rar (7.87 KB, 下载次数: 552)

    

另:在将本人这方面的代码运用于你的程序时,请注意保存你原来的代码或另外保留一个备份文件,否则运行本代码之后谁也无法恢复,那我就成为千古罪人了。

[此贴子已经被作者于2006-11-5 23:28:23编辑过]

e6xTZiAc.rar

11.23 KB, 下载次数: 511

[分享]10秒后删除自身的代码

TA的精华主题

TA的得分主题

发表于 2006-11-5 21:38 | 显示全部楼层

有创意,不错,不过如果手较快的话一样可以看到代码,并且将代码导出,不知道加上工程密码后还能不能用?

TA的精华主题

TA的得分主题

发表于 2006-11-5 21:39 | 显示全部楼层

不錯 謝謝樓主提供分享 !!!

 

[em23][em23][em23][em24][em24][em24][em27][em27][em27]

TA的精华主题

TA的得分主题

发表于 2006-11-5 21:47 | 显示全部楼层
加了工程密码后一样可以删除代码,是个好东西,谢谢楼主,高手,高手,高高手

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-11-5 22:07 | 显示全部楼层

实例中请在适当位置加上以下两句,本人不再具体表述了:

Application.EnableCancelKey = xlDisabled
Application.EnableCancelKey = xlInterrupt

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-11-5 22:19 | 显示全部楼层
在一楼上传了第二附件,以便于大家学习。

TA的精华主题

TA的得分主题

发表于 2006-11-5 22:36 | 显示全部楼层
QUOTE:
以下是引用xq1234在2006-11-5 22:07:23的发言:

实例中请在适当位置加上以下两句,本人不再具体表述了:

Application.EnableCancelKey = xlDisabled
Application.EnableCancelKey = xlInterrupt

说来听听这是什么意思?

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-11-5 23:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用czji在2006-11-5 22:36:49的发言:

说来听听这是什么意思?

多按F1

EnableCancelKey 属性

参阅应用于示例特性

控制 Microsoft Excel 将 Ctrl+Break(或 Esc、Command+Period)用户中断用于运行程序的处理方式。XlEnableCancelKey 类型,可读写。

XlEnableCancelKey 可为以下 XlEnableCancelKey 常量之一。
xlDisabled 完全禁用“取消”键捕获功能。
xlErrorHandler 将中断作为错误信号传递给运行程序,由 On Error GoTo 语句设置的错误处理程序捕获。可捕获的错误代码为 18。
xlInterrupt 中断当前运行程序,用户可进行调试或结束程序的运行。

expression.EnableCancelKey

expression      必需。该表达式返回“应用于”列表中的对象之一。

说明

使用该属性应小心。如果使用 xlDisabled,则没有办法中断失控循环或者其他的不能自结束的代码;另外,虽然该属性设为 xlErrorHandler,但是错误处理程序总使用 Resume 语句返回,同样没有办法终止失控程序。

只要 Microsoft Excel 返回空闲状态并且没有程序处于运行状态,EnableCancelKey 属性都会重置为 xlInterrupt。若要在程序运行中捕获或者禁用取消过程,则每次在程序被调用时必须明确更改 EnableCancelKey 属性。

TA的精华主题

TA的得分主题

发表于 2006-11-6 04:38 | 显示全部楼层

其实,对于只能在本机上运行的代码,很简单,你不给别人就得了,问题是:说到最后,产品总是要给别人用的,一个人藏着也没意思。当然,知识产权也是要保护的,我想能不能怎样?给别人的产品中加入几行代码:如果有人在EXCEL标签上点击右键选为“查看代码”时、点击“工具-宏-编辑”时、按ALT+F11时、不知道是否还有其它进入方式?自动删除代码或者自杀。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-11-6 20:20 | 显示全部楼层
QUOTE:
以下是引用smhf_6在2006-11-6 4:38:41的发言:

其实,对于只能在本机上运行的代码,很简单,你不给别人就得了,问题是:说到最后,产品总是要给别人用的,一个人藏着也没意思。当然,知识产权也是要保护的,我想能不能怎样?给别人的产品中加入几行代码:如果有人在EXCEL标签上点击右键选为“查看代码”时、点击“工具-宏-编辑”时、按ALT+F11时、不知道是否还有其它进入方式?自动删除代码或者自杀。

smhf_6的想法不错,我想可以根据EXCEL菜单的ID来做一个自定义事件,打开VBE应该是通过一个命令ID来完成的。根据这个命令ID做一个自定义事件来删除代码或自杀。可惜本人水平不够。望高手指点。

这要涉及的类模块,我这里有一位高手做的工作表删除的自定义事件 QWqyIvMv.rar (12.88 KB, 下载次数: 293)


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

本版积分规则

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

GMT+8, 2024-11-24 10:35 , Processed in 0.043940 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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