设置Excel工作簿达到使用天数后自动删除文件

很多时候,出于商业文件的保密性,Excel文件制作者会设置文件使用一定期限后,禁止再使用即让文件自行销毁,这在工作中是很重要的一项Excel技能,上一篇单独记录了 Excel文件自毁VBA指令,这里再结合实际,调用Excel工作簿的Workbook_Open()事件,使Excel工作簿达到使用天(30天)数后,只要用户打开文件它就会自动删除。
1.打开VBE代码编辑窗口,双击”ThisWorkbook”,输入如下代码:

Private Sub Workbook_Open() If DateDiff('d', DateSerial(2016, 11, 1), Date) = 30 Then MsgBox '此文件有效期为30天,目前使用期限已到,请下载最新版本!', 48, '温馨提醒您:' Call KillThisWorkbook Else Exit Sub End If End Sub

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2.插入新的模块,输入以下代码:

Sub KillThisWorkbook()
Application.DisplayAlerts = False
With ThisWorkbook
    .Saved = True
    .ChangeFileAccess xlReadOnly
    Kill .FullName
    .Close
End With
Application.DisplayAlerts = True
End Sub
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

3.保存,退出;

(0)

相关推荐