VBA助力Excel工作薄另存备份和自我销毁,确保工作薄名称自始至终不被修改
工作中,你是否遇到过这样的情况,工作表改来改去,工作薄名称也从“初稿”、“终稿”、“最终版”、“上交版”等逐步变化,最后也不知道哪版是最后一版,想从修改日期查看哪个是最后一版,可逐个打开关闭时无意触碰键盘又习惯性的“ctrl+s”后,竟发现最后的希望也破灭了。每次更新一版都舍不得删除前一版,怕万一再有用怎么办,结果大部分时候是用不着的,只能给自己添乱。
用VBA给自己做个决定,只留最后一版,工作薄名称自始至终只有一个,只要名称不对,工作表关闭前自动另存为原来的名称并删除现有工作表。
这样也可以防止随意修改工作薄名称。
操作思路:
在工作薄中隐藏一个工作表(“工作表原始名称”),A1单元格写上该工作薄最初的名称,工作薄关闭前检查工作薄名称与保存的最初名称是否相同,不相同则工作薄另存为最初的名称,并将活动工作薄销毁。
直接上代码:

本文介绍如何使用VBA在Excel中创建一个工作薄,当工作薄名称改变时,自动将其另存为原始名称并删除当前工作表,确保工作薄名称始终不变,防止误修改。通过隐藏工作表记录初始名称,关闭时对比并执行另存和销毁操作。
2006

被折叠的 条评论
为什么被折叠?



