我有以下VBA代码,Adds基于模板的新工作簿。
Option Explicit
Public Sub AddTemplatedWB()
Workbooks.Add ( _
"C:\VssBOX\Generic Projects\PMC2\template.xlsm" _
)
End Sub
此功能有效,但模板已锁定。然后,我得到通常的密码提示:
单击“取消”会给我VBA错误:
添加工作簿时,是否可以直接提供密码? (这似乎特别奇怪,因为您可以在Opening文件时提供密码。)
如果没有,是否还有其他方法可以实现我想要的功能,即基于锁定文件在内存中创建新文件?
答案 0 :(得分:1)
此代码应该对您有用,因为您可以在通话期间提供密码:
Public Sub AddTemplatedWB()
Workbooks.Open Filename:="C:\VssBOX\Generic Projects\PMC2\template.xlsm", _
Password:="YourPassword"
End Sub
修改:
我正在查找它,但似乎Microsoft没有提供直接的方法来执行它。也许是因为他们认为使用密码锁定模板是不切实际的。
我想到的一个可能的解决方案是创建一个副本 模板,然后将其打开。
答案 1 :(得分:0)
不,似乎没有任何办法。
我最终要做的是使用密码将模板复制到临时文件Opening中。 然后,我确保在完成临时文件后将其删除。