dew 워크북에 설정된 암호는 보이지 않게 되어 있습니다.
그래서 Workbooks.Open 함수를 이용합니다.
sPwd = Format(birth, "yymmdd")
on error resume next
set wbk = workbooks.open(Filename, , , , sPws)
if wbk is nothing then
msgbox Filename & " 해당 파일의 암호가 틀립니다."
exit sub
else
msgbox Filename & " 해당 파일의 암호는" & Spwd & "입니다."
endif 09-12 (09:40) ⓧ 삭제 ■신고
조삿갓 감사합니다. 그런데...
문제는 해당코드를 포함하고 있는 바로 그 통합문서(ThisWorkbook)을 대상으로 작업이 이루어져야 한다는 것이죠. ㅠ.ㅠ
이미 열려 있는데 그냥 또 열려고 하면
암호가 틀려서 오류가 발생하는 게 아니고 같은 이름의 문서를 또 열려고 해서 오류가 발생할 거고.... 09-12 (21:11) ⓧ 삭제 ■신고
조삿갓 현재 문서에 암호가 설정된 상태인지 아닌지만 알아내면 되는데... 09-13 (00:19) ⓧ 삭제 ■신고
dew 암호가 설정된 상태인지 확인하는 방법은 아래 속성을 확인하여 값이 0보다 크면 암호가 설정된 상태이고 0이면 암호가 설정되지 않은 상태입니다.
If ThisWorkbook.PasswordEncryptionKeyLength > 0 Then
MsgBox "암호 설정된 상태임"
Else
MsgBox "암호 설정 안된 상태임"
End If 09-13 (10:13) ⓧ 삭제 ■신고
조삿갓 우와~~
감사합니다.
오늘 새벽 1시가 되도록 코드와 씨름했는데...
바로 제가 원하던 답이네요.
감사합니다. 09-13 (20:48) ⓧ 삭제 ■신고