오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
해결

경로 지정 실행 & 매크로 암호화 확인 후 실행 질문드립니다.

야나두
1월 25일 조회 13,236
몇 군데 지정한 폴더에서만 실행 가능하고, 그 외의 경로에서 실행시 해당 파일 삭제 및 해당 경로 폴더를 완적 삭제하는 기능을 구현하고 싶은데 가능한가요?

엑셀 파일 자체 암호화와 별개로 매크로 실행을 하려면 암호 등을 입력해야 실행가능하게 하고 싶은데 이런 것도 가능할까요?

댓글 5

오빠두엑셀 1월 27일
안녕하세요?^^ 물론 가능합니다.
1. 특정 경로에서만 실행가능하고 그렇지 않을경우 파일 삭제
Kill 함수를 사용하면, 휴지통에 보관되지 않게 파일을 영구삭제할 수 있습니다.
아래 명령문을 응용해보시겠어요? ^^ WorkBook_Open 이벤트를 응용하시면 됩니다.
Sub KillWorkBook(WB As Workbook)

Dim sFilePath As String
sFilePath = WB.FullName

ActiveWorkbook.Saved = True
Application.ActiveWorkbook.ChangeFileAccess xlReadOnly
Kill sFilePath
MsgBox "보안 문제로 해당파일은 영구 삭제되었습니다. 관리자에게 문의하세요. info@oppadu.com"

Application.ActiveWorkbook.Close SaveChanges:=False
End Sub

첨부파일을 확인해보세요. 첨부파일은 GetDesktopPath 함수를 응용하여, 바탕화면에서만 실행가능하고 그렇지 않을경우 파일이 영구삭제 됩니다.
야나두 작성자 1월 28일
@오빠두엑셀 님 친절한 답변 감사합니다. 솔직히 몇 시간정도 구글링하면서 찾아봐도 도무지 모르겠습니다;;
path로 경로를 설정하는건 이해하지만, 워크북 오픈 이벤트랑 어떻게 연계랑 지어야할지 잘 모르겠습니다.
오빠두엑셀 1월 28일
@야나두 님 첨부해드린 파일을 바탕화면에서 실행하신 뒤, 사진으로 첨부해드린 곳을 확인해보시겠어요?^^
감사합니다.
오빠두엑셀 채택된 답변 1월 27일
2. 별개로 매크로 실행을 하려면 암호 등을 입력해야 실행가능하게 하고 싶은데 이런 것도 가능할까요?
가능합니다. 첨부파일을 확인해보시겠어요?^^
Sub PassLock(PW As String, Prompt As String)

Dim UserPass As String

UserPass = InputBox(Prompt & " 을 실행하려면 비밀번호를 입력하세요.", "비밀번호 입력")

If UserPass <> PW Then
MsgBox "잘못된 비밀번호입니다. 다시 입력하세요.", vbCritical, "잘못된 비밀번호"
End
End If

End Sub
야나두 작성자 1월 28일
@오빠두엑셀 님 감사합니다

질문답변 게시판의 최근 글

스크랩 완료