家有程序员的好处,就是有免费劳动力来编代码,编代码的好处就是提升效率,将工作中繁琐的工作化繁琐为简单,无形之中提升效率。
最近频繁用到将excel中一个文件中N个表单拆分成N个文件并加密发送,老办法就是先另存再加密再保存,几个表单还好,今天涉及十几个表单,百度了好久都没有合适的VBA代码(小白真不会),把需求告诉程序员老公后,几分钟搞定:
1、ALT+F11,调出VBA编辑界面
2、选择“thisworkbook”
3、输入老公编辑好的代码
4、点“小三角”执行,自动运行,完美搞定。
图片如下,代码也分享,这样修改的密码是123456
Sub Split()
Dim sht As Worksheet
Dim MyBook As Workbook
Set MyBook = ActiveWorkbook
For Each sht In MyBook.Sheets
sht.Copy
ActiveWorkbook.SaveAs Filename:=MyBook.Path & "" & sht.Name, FileFormat:=xlOpenXMLWorkbook, Password:="123456"
ActiveWorkbook.Close
Next
MsgBox "文件已经被分拆完毕!"
End Sub