excel - 使用vba删除excel文件的密码
问题描述
我每天都会收到多个带有密码保护的 Excel 工作簿。我们的程序要求我删除密码并将其保存在共享驱动器中。我相信密码是由发件人使用下面添加的
workbook.saveas password:="pw"
我已经尝试过workbook.unprotect
,workbook.saveas password:=""
但是这无法删除密码。任何人都知道我可以如何自动化而不是手动删除密码?
解决方案
您可以在保存之前更改工作簿中的密码设置。
Option Explicit
Sub testPasswordRemoval()
Dim wb As Workbook
Set wb = Workbooks.Open(Filename:="C:\Temp\Book2.xlsm", Password:="pw")
wb.Password = ""
wb.SaveAs "C:\Temp\NewBook.xlsm"
End Sub
推荐阅读
- c# - Identity Server 4 在从 UI 进行身份验证后添加声明
- javascript - 可缩放元素专注于主页滚动
- performance - 分支错误预测在哈希表查找性能中起什么作用?
- c++ - 如何为“警告”和“错误”设置不同的 NetBeans IDE 输出链接颜色
- android-studio - Android Studio 中的 Gradle 升级
- python - 尝试使用 javascript 将 python 字典呈现为 django 模板
- spring-boot - 嵌入式 Tomcat 10 不在 Spring Boot 应用程序中侦听端口
- r - 根据十六进制更改颜色条
- javascript - 如何使用徽标图像使我的导航保持粘性和响应性?
- c# - 在.net,c#中使用entityframework创建实体关系