设置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

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

Sub KillThisWorkbook()
Application.DisplayAlerts = False
With ThisWorkbook
    .Saved = True
    .ChangeFileAccess xlReadOnly
    Kill .FullName
    .Close
End With
Application.DisplayAlerts = True
End Sub

3.保存,退出;

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Excel是一款广泛使用的电子表软件,在日常工作和学习中经常使用,有时候我们需要从一个较大的工作簿中提取其中的某些数据,这个时候就可以使用Excel自动提取前表数据的功能。 首先,打开Excel工作簿,选中要提取数据的工作表,并确保数据按照行或列进行排列,每一列或每一行的数据都要有对应的表头,以方便后续的操作。接着,在数据所在区域的右上角单击鼠标右键,选择“定义名称”,在弹出的“新建名称”对话框中输入名称和范围,然后点击“确定”保存定义好的名称。 然后,在Excel工作簿中新建一个工作表,选中要提取数据的位置,使用函数“=OFFSET(引用单元,行数,列数,高度,宽度)”提取前表数据。其中,引用单元是指在前表中需要提取的数据所在的单元,行数和列数是指该单元距离左上角单元的行数和列数,高度和宽度是指需要提取的数据区域的行数和列数。在函数框中输入对应的参数后回车,即可在当前工作表中自动提取前表数据。 需要注意的是,在输入函数之前需要先在新建的工作表中设置好列宽和行高,以确保提取出的数据可以完整地显示出来,在数据区域右键单击鼠标,选择“自适应列宽”或者“自适应行高”即可自动调整列宽和行高。 总的来说,Excel自动提取前表数据的功能可以大大提高工作效率,减少出错的可能性,让我们更好地利用Excel这一工具,提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值