文件要打开看过后就自动删除,如何通过VBA程序来实现呢?

解决方案:将文件的ChangeFileAccess属性设置为只读,即xlReadOnly,然后通过Kill代码删除文件即可。不过为了确保用户可以正常地查看文件一次,需要将代码写入工作簿时间“Workbook_BeforeClose”中。

具体方法如下:

第一步:新建一个工作簿(也可以打开已经存在的工作簿),按Alt+F11组合键打开VBE窗口。

第二步:双击Thisworkbook进入工作簿事件代码窗口,然后输入以下代码:

Private Sub Workbook_BeforeClose(Cancel As
Boolean)

ActiveWorkbook.ChangeFileAccess xlReadOnly ‘将文件设为只读模式

 Kill ActiveWorkbook.FullName   ‘删除文件Application.Quit   ‘退出程序

End Sub

第三步:保存工作簿,但不能关闭Excel。然后进入文件夹将文件复制两份,将两个文件夹分别命名为A.xlsm和B.xlsm。

第四步:关闭Excel,发现当前文件夹会自动删除,且不经过回收站回收,直接彻底删除。

工作簿再启用宏级文件属性为只读的前提下,通过Kill工作簿全名可以删除本工作簿。其中工作簿全名可以使用ActiveWorkbook.FullName表示也可以用Thisworkbook.FullName表示。

第五步:打开B.xlsm,然后关闭,B.xlsm也立即自我销毁。此时将A.xlsm发给客户即可。

注意,文件“自杀”的时候,工作簿的ChangeFileAccess属性有两个选项,包括xlReadWrite和xlReadOnly,只有在xlReadOnly状态下才可以实现删除当前文件。在编写这类“自杀”代码的时候,一定要先将文件备份,否则程序关闭就自我销毁,无法回收。

如何让Excel表使用一次后即自我销毁?相关推荐

  1. 帮老婆系列-关于计算Excel表去除指定时间段后的时间差

    老婆给了个小小的任务,说是把工单的有效流转时长给计算出来,工单的有效流转时长=工单的开始时间-工单的结束时间-非工作时间段,看起来很简单的一件事情,耗费了我好几个小时,又用了个把小时用python实现 ...

  2. arcgis怎么关联excel表_arcgis中如何跟excel连接?

    展开全部 一:arcgis属性表与excel建立连接: 1):原始数据属性表如图: excel表数据如下:32313133353236313431303231363533e58685e5aeb9313 ...

  3. arcgis怎么关联excel表_在arcgis中添加excel表格数据-ArcGIS如何将Excel里的数据关联至地图上...

    ArcGIS如何将Excel里的数据关联至地图上 1.打开一个arcgis工程文件. 2.在左侧窗口中右击面要素文件,选择"open attribute table". 3.在出现 ...

  4. Python xlwt,xlrd对Excel表求笛卡尔积

    Python xlwt,xlrd对Excel表求笛卡尔积 应用背景 待处理的Excel表单模版 处理后导出的Excel效果 具体代码实现 应用背景 前些日子,在项目中遇到多级分类合并问题,每一级分类格 ...

  5. 解决如何使用layui导入Excel表数据

    解决如何使用layui导入Excel表数据 1.前端页面html代码展示 <button type="button" lay-submit="" clas ...

  6. 成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值

    成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值 目录 解决问题 解决方法 解决问题 在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值 解决方法 选 ...

  7. 如何用VBA从EXCEL表取数据?问题1:1次性整体写入,还是循环写入数组呢? 问题2:取得数据后如何定位需要的那个?

    1问题 1.1 如何用VBA从EXCEL表取数据? 有时候只是要把EXCEL表的数据读到VBA里 经常,我们需要读入EXCEL的数据,且能明确的知道每列的意义,并且根据某一列(比如 id列/ inde ...

  8. 【备忘录一】Unity3D使用ExcelDataReader读取excel表后代码自动生成C#类

    获取ExcelDataReader库 可直接参考https://www.jianshu.com/p/a79e872783cb 也可以按照我总结的步骤来: 1.将ExcelDataReader下载到本地 ...

  9. Excel百万数据导入oracle,excel表数据导入oracle的方法!(超级有用)

    excel表导入oracle数据库的方法,这些方法也可以用于将其它格式的数据导入到oracle中,这里只是以excel为例.oracle9i以上.21村落‑i3?:L L4s9U#[z:u,U‑l方法 ...

最新文章

  1. python opencv调节图片亮度与对比度
  2. 如果CRC等于炒鸡蛋,那么...
  3. tomcat请求数据的编码设置
  4. bzoj 1997: [Hnoi2010]Planar
  5. linux 键盘 数值,键盘数值对照表
  6. Struts2请求处理的内部流程说明(版本二)
  7. 4qam、16qam、64qam、256qam理论仿真曲线
  8. 安卓手机主题软件_安卓手机安装不了软件原因和方法
  9. 基于Monte Carlo方法的2048 A.I.
  10. Flask - 基础
  11. Python3.x连接MySQL数据库,SQL语句使用方法
  12. 深度学习花书-5.4 估计、偏差和方差
  13. ②C语言,求数组里相同的位置并输出
  14. arduino-esp32:LVGL中文字库(通用)
  15. saas系统和php mysql的区别_saas模式与传统软件的区别
  16. Akka-CQRS(9)- gRPC,实现前端设备与平台系统的高效集成
  17. 冲刺大厂每日算法面试题,动态规划21天——第七天
  18. Using TensorFlow backend. Traceback (most recent call last): File train.py, line 9, in module
  19. 微前端框架哪个好?QianKun还是MicroApp
  20. 货来,速抢 — 天选 2 首发评测

热门文章

  1. 障碍物决策横纵向标签
  2. multiplexer protocol研究笔记
  3. 计算机管理系统功能模块,仓库管理系统功能模块详解
  4. A Rapid Scene Depth Estimation Model Based on Underwater Light Attenuation Prior......
  5. 马化腾:办公用QQ休闲用微信[Dream Catchers论坛]
  6. JIDE的开源Swing组件
  7. 【Nginx】Nginx服务器之负载均衡策略(6种)
  8. 苹果计算机主板,你永远也想象不到iPhone的原型机居然是一块‘电脑主板’!
  9. 上了大学,要记得多打电话和爸妈唠嗑
  10. Selenium驱动firefox爬取今日头条并存放在MySQL数据库中