首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

会计必看!早点知道,你就不用哭了

1.将重要的Excel文档,自动备份

已经记不起多少次,某某学员将某份重要文件的内容修改或删除,然后保存,到处求助怎么恢复。

重要资料,记得备份!备份!备份!

手工备份就不说了,来个全自动备份的。当你点保存的时候,自动另存为一份在D:\重要文件这个文件夹。

保存的文件名都是以当前的时间命名,这样就可以找到任意时间段的,再也不用担心出问题。

按快捷键Alt+F11进入VBA后台,点ThisWorkbook,将代码复制粘贴到里面。

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

ThisWorkbook.SaveCopyAs "D:\重要文件\" & VBA.Format(Now(), "yyyymmddhhmmss") & ".xlsm"

End Sub

蓝书字体D:\重要文件部分为路径,更改成你电脑实际的地方。如果不知道路径在哪,这里教你一招超好用的方法,快速获取路径。

选择文件夹的那个地方,复制即可。

2.将多个工作表拆分成多个工作簿

同一个工作簿存在多个工作表。

拆分后,将这些工作表变成工作簿。

按快捷键Alt+F11进入VBA后台,插入模块,将代码复制粘贴到里面。

Sub 拆分工作表()

Dim b As Worksheet

Excel.Application.ScreenUpdating = False

For Each b In Sheets

b.Copy

Excel.ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & b.Name & ".xlsx"

Excel.ActiveWorkbook.Close

Next

Excel.Application.ScreenUpdating = True

End Sub

运行代码,等待10秒钟,拆分完毕。

再一次见证了VBA的强大,思想有多远,VBA就能走多远。

作者:卢子

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200619A0C4IF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券