通过Powershell在XLS 2010中取消保护VBA

时间:2017-09-13 09:09:47

标签: excel excel-vba powershell vba

我正致力于使用PowerShell将VBA模块注入XLS文档的解决方案。通过使用ComObject Excel.Application,我可以打开工作簿,访问CodeModule,并调用AddFromString。

在我遇到受密码保护的XLS文档之前,这一切都很好。不是表单本身而是VBAProject。我尝试了各种方法,通过指定密码打开工作表 - > $ xl.Workbooks.Open($ filePath,1,$ false,5," 123"," 123"),还调用$ workbook.Unprotect(" 123&# 34。)

这两个似乎都没有任何影响,我无法访问工作簿组件$ workbook.VBProject.VBComponents,就像我能够为未受保护的文档做的那样。

假设在所有情况下我都提前知道密码。

0 个答案:

没有答案