作者:绿色风
分类:
时间:2022-08-17
浏览:148
楼主 amulee |
Q:如何加密指定文件夹内所有excel工作簿? A:参考如下代码,加密当前工作簿目录中的文件,密码为123456
- Sub 保护工作簿()
- Application.ScreenUpdating = False
- Dim wkb As Workbook
- Dim Temp
- Temp = Dir(ThisWorkbook.Path & "\*.xlsx")
- If Len(Temp) = "" Then
- MsgBox "未找到文件"
- Exit Sub
- End If
- Do
- If ThisWorkbook.Name <> Temp Then
- Set wkb = Workbooks.Open(ThisWorkbook.Path & "\" & Temp)
- If Not wkb.WriteReserved Then
- wkb.WritePassword = "123456" '写密码
- 'wkb.Password = "123456" '读密码
- End If
- wkb.Close True
- End If
- Temp = Dir
- Loop Until Len(Temp) = 0
- MsgBox "加密已经完成"
- Application.ScreenUpdating = True
- End Sub
|
2楼 xpm130 |
如果对原先已加密的进行判断提示就更好了. |
3楼 DJ_Soo |
楼上,这一句If Not wkb.WriteReserved |
4楼 xpm130 |
呵,是判断了,但没提示出来啊,如MsgBox"哪工作簿上哪工作表原已加密的" 或者最终给出个汇总信息表. |
5楼 DJ_Soo |
工作表的加密是 Sheets(n).ProtectContents=True |
6楼 yizhbi |
学习一下.谢谢 |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一