即使编码了密码后,Excel VBA 仍然提示输入密码

标签 excel excel-2010 vba

这是我的代码示例。

Set book = app.Workbooks.Open(wb.Path + "/" + Excel_Name, , , , "r@w51mt35t")

虽然我已经指定了打开受密码保护的 Excel 文件的密码,但它仍然提示我输入 protected Excel 文件的密码。

需要明确的是,我正在尝试从当前事件工作簿的宏中打开另一个 Excel 文件。我上网查了一下,好像没有人遇到和我一样的问题。

注意:受密码保护的 Excel 文件是我使用下面的代码创建的。

wb.SaveAs wb.path & "\" + thirdtitle + "- TestPad", FileFormat:=51, Password:="r@w51mt35t"

谢谢!

最佳答案

我认为在使用密码保护保存时,您为打开和更改设置了 2 级保护。如果是这样,您需要执行以下操作:

Set book = app.Workbooks.Open(wb.Path + "/" + Excel_Name, , , , "r@w51mt35t", "r@w51mt35t")

因为下一个参数负责下一个级别的保护。当然,请检查密码是否设置相同。

关于即使编码了密码后,Excel VBA 仍然提示输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15610388/

相关文章:

excel - 从一张表复制数据并将该数据粘贴到所有工作表中

VBA(Microsoft Excel)用字符串替换数组

vba - 如何恢复被困在框架边缘之外的控件?

vba - 如何复制一行数据,并以偏移量粘贴它

vba - 删除 VBA 中的自动分页符

java - 使用apache poi修改现有的excel

java - 如何编写一个简单的java程序来将一系列时间转换为单个单位? (例如以毫秒为单位)

excel - EXCEL VBA : Listview object feature not found when exporting XLAM file to another machine

python - 使用Python操作Excel电子表格

excel - if 语句在字符串数据 : Excel 上无法正常工作