首页 > 其他分享 >VBA 定时自我删除

VBA 定时自我删除

时间:2024-07-05 13:27:56浏览次数:13  
标签:ThisWorkbook VBA End Sub 删除 2025 datKill 定时

1. 利用ThisWorkbook的Workbook_Open事件,实现定时自我删除。

注意:这是个狠角色,宏文件打开后自动运行,会把当前整个宏文件删除掉,回收站都没有的那种,谨慎使用。

Private Sub Workbook_Open()
    Dim datKill As Date
    
    '指定一个日期,例如2025年4月1日
    datKill = DateSerial(2025, 4, 1)
    
    '如果当前日期超过了指定日期则开启自我删除
    If Date >= datKill Then
        Application.DisplayAlerts = False
        '这里可以写一个提示消息;也可以悄悄地进行,打枪的不要
        Msgbox "拜拜了您内"
        With ThisWorkbook
            .Saved = True
            .ChangeFileAccess xlReadOnly
            Kill .FullName
            .Close
        End With
    End If
End Sub

标签:ThisWorkbook,VBA,End,Sub,删除,2025,datKill,定时
From: https://blog.csdn.net/wuchunyu002/article/details/140197820

相关文章

  • msp430定时器诠释,与32定时器大为不同
    msp4305529的定时器:从手册可以查看定时器的结构,其中控制功能的寄存器手册中很详细了,我这了只介绍我觉得他与32不同的地方和特别坑人的点1.它不具备操作寄存器,这就导致她不能像32那样通过控制重载寄存器来改变目标值,那他是怎么做的呢?它把比较捕获通道ccr0的寄存器值当作目标......
  • VBA常用的字符串内置函数
    前言在VBA程序中,常用的内置函数可以按照功能分为字符串函数、数字函数、转换函数等等,本节主要会介绍常用的字符串的内置函数,包括Len()、Left()、Mid()、Right()、Split()、String()、StrConV()等。本节的练习数据表以下表为例:1.使用Len()计算字符串长度示例:Sheet1的A......
  • Java定时任务CRON表达式
    CRON表达式@PostMapping("/schedule")publicStringscheduleTaskWithCron(@RequestParamintsecond,@RequestParamintminute,@RequestParaminthour,@RequestParamintdayOfMonth,......
  • STM32学习——TIM定时器(1)
    目录1.认识TIM2.定时器介绍2.1基本定时器2.2通用定时器2.3高级定时器3.定时器中断大致结构4.时基单元时序 4.1预分频器时序5.Keil5代码    5.1.部分常用函数5.2.使用流程1.认识TIM    TIM,也就是Timer,定时器。那在开始学习之前呢,先做好心理准备......
  • Redis 可以根据消息存储时长 将key 删除吗
    是的,Redis可以根据消息的存储时长(TTL,Time-To-Live)自动删除键。您可以通过设置键的过期时间来实现这一点。以下是一些相关的命令和使用示例:设置过期时间的命令EXPIRE:为键设置过期时间(以秒为单位)。EXPIREkeysecondsPEXPIRE:为键设置过期时间(以毫秒为单位)。PEXPIREkey......
  • Java SSH 客户端 如何删除 linux 机器上的 文件
    在Java中,可以使用SSH客户端库如JSch(JavaSecureChannel)来连接到远程Linux机器并执行命令,包括删除文件。下面是一个使用JSch库的示例,展示如何通过SSH删除远程Linux机器上的文件。步骤:添加JSch库:确保您的项目包含JSch库。如果您使用的是Maven,可以在pom.xml......
  • antV x6鼠标右键事件、鼠标滑过 节点 新增删除事件、节点 鼠标摁下 node节点禁止连入
    graphSvg为当前的画布//鼠标右键事件graphSvg.on('node:contextmenu',({e,node})=>{e.preventDefault();//阻止默认的右键菜单console.log(e,node)})//鼠标滑过节点新增删除事件graphSvg.on('node:mouseenter',({nod......
  • idea删除分支并同步到gitLab以及gitLab上的分支删除
    目录idea删除分支并同步到gitLab方法一(推荐) 方法二(命令行)gitLab上的分支删除前言-与正文无关​   生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中,我们往往容易陷入工作的漩涡,忘记了停下脚步,感受周围的世界。让......
  • Windows bat批处理文件结束某个程序进程,删除文件夹
    Windowsbat批处理文件结束某个程序进程,删除文件夹bat文件内容:@echooffsetlocal::要结束的应用程序进程名set"PROCESS_NAME=助手.exe"::使用tasklist和findstr检查进程是否存在tasklist|findstr/I/C:"%PROCESS_NAME%">nulif%ERRORLEVEL%eq......
  • Linux基础-定时任务设置(理论+实战)
    一、什么是定时任务Linux定时任务是指一种在特定时间或时间间隔内执行特定命令或脚本的机制。常用的Linux定时任务主要有以下两种:atd定时任务crond定时任务at和cron定时任务的主要区别是:atd是一次性任务,在设定的特定时间内执行一次。crond是周期性任务,在设定的时间周期内......