Vba实现彻底禁止表格内容复制,表格到期自动删除
自动 实现 删除 内容 复制 表格 禁止 彻底
2023-06-13 09:17:02 时间
分析:表格内容复制的方法
- 直接选择单元格进行复制。
- 复制表格到新的或者空白的工作簿
- 另存为其他格式表格
如何强制使用VBA
- 将所有表格的Visible属性设置为完全不可见,编写表格打开事件代码,打开时自动显示表格。不运行Vba时只显示空白表格。
- Vba工程资源设置密码。
- 退出表格时将所有数据表改为完全不可见。
- 打开时调用工作簿结构保护,退出时解锁隐藏所有表。
禁止单元格复制
- 编写表格选择事件,让只有指定范围的单元格才能被选中。
- 编写定时任务,以1秒一下的运行速度,定时清空剪贴板。
禁止表格复制
- 编写Excel应用新增表格事件,只要新增表格就退出软件。
- 通过事件,禁止另存为
表格到期删除
- 选择一个单元格记录时间,定时任务减小数值,为零时新建空白表,关闭错误提示,Delete删除其他表格,Save保存表格。
- 将时间保存到注册表,退出更新值。
实践发现的问题
- 新建表格事件能正常触发,但是复制表格产生新表格是触发不了的。
最终解决
- 监听鼠标右键,按下后改变选择区域。
- 监听ctrl+c,按下触发指定宏,清空剪贴板。
相关文章
- SpringBoot自动配置的原理及实现
- SpringBoot特点之依赖管理和自动配置
- MIT用19个神经元实现自动驾驶控制,灵感来自秀丽隐杆线虫
- Elasticsearch ILM实现索引全生命周期自动管理,解放双手
- 实现MySQL数据库主主同步(自动互相同步数据)
- shell 自动生成 CMakeLists.txt 自动编译c语言
- 利用Oracle数据泵实现自动数据迁移(oracle数据泵)
- Linux自动登陆脚本实现简单快捷(linux登陆脚本)
- 考勤MySQL实现月初自动考勤(mysql月初)
- MySQL中自动生成序号的方式(mysql生成序号)
- 删除Java实现Redis Key过期自动删除(redisjava过期)
- 机制使用Redis Java过期机制实现自动清理(redisjava过期)
- SQL Server自动生成安全随机码的实现(sqlserver随机码)
- 利用redis实现开机自动启动(添加redis开机自启动)
- Oracle数据库中主键自动递增的实现方法(oracle主键自动递增)
- 实现Redis队列自动删除功能(redis队列自动删除)
- Redis中实现过期数据自动删除及回调(redis过期删除回调)
- 利用Redis实现定时自动失效(redis 设置定时过期)
- 利用Redis自动实现定时删除(redis设置定时删除)
- Redis实现自动减少库存新解决方案(redis自减库存)
- 利用PHP+JS实现搜索自动提示(实例)
- python实现带验证码网站的自动登陆实现代码