2013-03-25 165 views
1

這是我的代碼示例。即使密碼編碼後,Excel VBA仍會提示輸入密碼

Set book = app.Workbooks.Open(wb.Path + "/" + Excel_Name, , , , "[email protected]") 

雖然我已經指出密碼才能打開保護的Excel文件的密碼,它劇照提示我輸入該保護的Excel文件的密碼。

爲了清楚起見,我試圖從當前活動工作簿的宏中打開另一個excel文件。我已經通過互聯網搜索,似乎沒有人有像我一樣的問題。

注意:受密碼保護的excel文件也是由我使用以下代碼創建的。

wb.SaveAs wb.path & "\" + thirdtitle + "- TestPad", FileFormat:=51, Password:="[email protected]" 

謝謝!

回答

1

我認爲當使用密碼保護進行保存時,您爲打開和更改設置了2級保護。如果是這樣,您需要執行以下操作:

Set book = app.Workbooks.Open(wb.Path + "/" + Excel_Name, , , , "[email protected]", "[email protected]") 

作爲下一個參數負責下一級別的保護。當然,如果兩者都設置相同,請檢查密碼。