VBA - 自动输入文件密码

VBA - autotype file password

我有 2 excel 个工作簿:WB1(受密码保护)和 WB2。 WB2 从 WB1 获取一些数据。 每次打开 WB2 时,我都需要为 WB1 文件输入密码。 是否可以在每次打开 wb2 时制作 VBA 输入密码的代码?

是的,实际上非常简单!在工作簿 2 中,您可以在此处添加此代码以完成您要查找的内容

Private Sub auto_open()
    Workbooks("workbook 1 name").Unprotect PASSWORD:="my password"
End Sub

Private Sub auto_close()
    Workbooks("workbook 1 name").Protect PASSWORD:="my password"
End Sub

我添加了代码以在您关闭第二个工作簿后重新保护它,但您可能希望它在其他情况下受到保护,因此这并不是必需的。

您还应该考虑让工作簿 2 在需要从工作簿 1 提取数据时取消保护第一个工作簿。