Excel 매크로를 실행할 때 “Runtime Error 70 Permission Denied” 오류가 발생할 수 있습니다. 이 오류는 특정 사용자에게만 영향을 미치는 경우가 많아 원인을 식별하고 해결하는 것이 어렵습니다. 이 기사는 권한 확인, 컴퓨터 설정, 매크로 소스 코드 및 네트워크 환경을 포함하여 오류 70의 원인과 해결 방법에 대한 자세한 설명을 제공합니다.
권한 확인 및 설정
오류 70의 가장 일반적인 원인은 권한 문제입니다. 다음 단계에 따라 파일 및 폴더에 대한 필수 쓰기 권한을 확인하고 적절히 설정하세요.
파일 및 폴더 속성 확인
- 오류가 발생한 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하고 “속성”을 선택합니다.
- “보안” 탭을 열고 “그룹 또는 사용자 이름”에서 관련 사용자를 선택합니다.
- “편집” 버튼을 클릭하고 사용자에게 필요한 권한(예: “쓰기”)을 부여합니다.
Windows 관리자 권한 확인
- “시작” 메뉴를 열고 “제어판”을 선택합니다.
- “사용자 계정”을 클릭하고 관련 사용자가 관리자 권한을 가지고 있는지 확인합니다.
- 필요한 경우 사용자의 계정 유형을 관리자 계정으로 변경합니다.
네트워크 폴더 액세스 권한 설정
- 네트워크 폴더의 “속성”을 열고 액세스 권한을 확인합니다.
- “보안” 탭에서 필요한 사용자 또는 그룹을 추가하고 적절한 권한을 설정합니다.
권한 변경이 적용되지 않는 경우
- 권한을 변경한 후 PC를 재시작합니다.
- 필요한 경우 Excel 또는 네트워크 연결을 재시작하고 변경 사항이 적용되었는지 확인합니다.
이 단계를 따르면 권한 문제로 인한 오류 70을 해결할 수 있습니다.
컴퓨터 설정 확인
컴퓨터 설정의 차이도 오류 70의 원인이 될 수 있습니다. 다음 단계에 따라 Excel 및 시스템 설정을 확인하고 조정하세요.
Excel 옵션 확인
- Excel을 열고 “파일” 메뉴에서 “옵션”을 선택합니다.
- “신뢰 센터”를 클릭하고 “신뢰 센터 설정”을 엽니다.
- “신뢰할 수 있는 위치”를 확인하고 매크로를 실행할 파일이 신뢰할 수 있는 위치에 저장되었는지 확인합니다.
- “매크로 설정” 탭에서 “알림 없이 모든 매크로 사용”이 선택되어 있는지 확인합니다.
사용자별 Excel 설정 통일
- 오류를 겪는 사용자와 그렇지 않은 사용자 간의 Excel 설정을 비교합니다.
- “추가 기능” 및 “보안 설정”과 같은 설정의 차이를 확인하고 필요시 통일합니다.
Windows 방화벽 및 보안 설정 확인
- “시작” 메뉴에서 “제어판”을 열고 “시스템 및 보안”을 선택합니다.
- “Windows 방화벽”을 클릭하고 방화벽 설정이 적절한지 확인합니다.
- “안티바이러스 소프트웨어”의 설정을 확인하고 Excel 파일 실행이 차단되지 않았는지 확인합니다.
그룹 정책 확인
- 관리자 권한으로 “gpedit.msc”를 엽니다.
- “사용자 구성” > “관리 템플릿” > “Microsoft Excel” > “보안 설정”을 확인합니다.
- 정책 설정이 적절한지 확인하고 필요시 변경합니다.
이 단계를 따르면 컴퓨터 설정으로 인한 오류 70을 해결할 수 있습니다. 설정을 통일하면 문제가 해결될 수 있습니다.
매크로 소스 코드 확인
오류 70의 또 다른 원인은 매크로 소스 코드 문제일 수 있습니다. 다음 단계에 따라 매크로 소스 코드를 확인하고 수정하세요.
매크로 코드 확인 방법
- Excel을 열고 “개발 도구” 탭을 선택합니다. 개발 도구 탭이 표시되지 않는 경우 “파일” > “옵션” > “리본 사용자 지정”에서 “개발 도구”를 확인하세요.
- “개발 도구” 탭에서 “Visual Basic”을 클릭하여 매크로 소스 코드를 엽니다.
- 오류가 발생한 매크로의 모듈을 더블 클릭하여 코드를 표시합니다.
파일 및 폴더에 대한 액세스 확인
- 매크로 내에서 파일이나 폴더에 액세스하는 코드를 확인하고 “Open,” “Close,” “Write,” “Save”와 같은 작업을 포함한 줄을 특히 주의하세요.
- 파일 경로와 폴더 경로가 올바른지 확인하고 적절한 액세스 권한이 설정되어 있는지 확인합니다. 아래 예제를 참조하세요.
' 파일 열기 예제
Dim filePath As String
filePath = "C:\Users\Username\Documents\example.xlsx"
Open filePath For Output As #1
' 파일 쓰기 예제
Write #1, "Content of data"
' 파일 닫기 예제
Close #1
오류 처리 추가
- 오류가 발생할 경우 자세한 정보를 얻기 위해 오류 처리를 추가합니다.
- 오류 발생 시 오류를 처리하기 위해 다음 코드를 추가합니다.
On Error GoTo ErrorHandler
' 메인 처리 코드
Dim filePath As String
filePath = "C:\Users\Username\Documents\example.xlsx"
Open filePath For Output As #1
Write #1, "Content of data"
Close #1
Exit Sub
ErrorHandler:
MsgBox "An error occurred: " & Err.Description, vbCritical
Resume Next
권한 관련 설명 확인
- 매크로가 특정 파일이나 폴더에 쓰기 권한이 필요하다면 해당 권한이 사용자에게 부여되었는지 확인합니다.
- 필요한 경우 매크로 내에서 필요한 권한을 요청하는 적절한 코드를 추가합니다.
이 단계를 따르면 오류 70을 유발할 수 있는 매크로 소스 코드의 문제를 적절히 수정할 수 있습니다.
네트워크 환경 확인
네트워크 환경으로 인해 특히 네트워크 드라이브에 액세스할 때나 네트워크 설정에 영향을 받을 때 오류 70이 발생할 수 있습니다. 다음 단계에 따라 네트워크 환경을 확인하고 구성하세요.
네트워크 드라이브 액세스 권한 확인
- 네트워크 드라이브에 액세스하고, 관련 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하고 “속성”을 선택합니다.
- “보안” 탭을 열고 사용자나 그룹이 필요한 권한을 가지고 있는지 확인합니다.
- 권한이 부족한 경우 “편집” 버튼을 클릭하고 적절한 권한(예: 읽기 또는 쓰기)을 부여합니다.
네트워크 드라이브 연결 상태 확인
- “시작” 메뉴에서 “파일 탐색기”를 엽니다.
- 왼쪽의 “네트워크” 섹션을 클릭하고 연결된 네트워크 드라이브의 상태를 확인합니다.
- 네트워크 드라이브가 올바르게 연결되지 않은 경우 다시 연결을 시도합니다.
네트워크 설정 확인
- “제어판”을 열고 “네트워크 및 공유 센터”를 선택합니다.
- “어댑터 설정 변경”을 클릭하고 사용 중인 네트워크 어댑터의 상태를 확인합니다.
- 네트워크 어댑터가 활성화되어 있고 제대로 작동하는지 확인합니다.
네트워크 관리자와 상담
- 내부 네트워크 또는 공유 드라이브를 사용하는 경우 네트워크 관리자와 상담하여 네트워크 설정 및 액세스 권한을 확인합니다.
- 네트워크 관리자에게 자세한 오류 정보를 제공하고 문제를 식별하고 해결하는 데 도움을 요청합니다.
네트워크 환경 테스트
- 다른 파일이나 폴더에 액세스하여 네트워크 연결의 안정성을 확인합니다.
- 동일한 네트워크 환경에서 다른 사용자 계정을 사용하여 오류가 재현되는지 확인합니다.
- 필요한 경우 네트워크 드라이브 대신 로컬 드라이브에 파일을 저장하고 매크로를 실행하여 오류 발생 여부를 확인합니다.
이 단계를 따르면 네트워크 환경 문제로 인한 오류 70에 적절한 조치를 취할 수 있습니다.
오류 재현 환경 제공
오류 70이 발생하는 환경을 다른 사용자나 개발자와 공유하면 문제를 식별하고 해결하는 데 도움이 됩니다. 다음 단계에 따라 오류 재현 환경을 제공합니다.
자세한 오류 환경 기록
- 오류가 발생한 날짜와 시간, 수행한 단계 및 사용 중인 Excel 파일 버전을 기록합니다.
- 사용 중인 OS 버전 및 네트워크 환경도 기록합니다.
재현 단계 설명
- 오류를 재현하는 구체적인 단계를 제공합니다.
- 다른 사용자에게 단계를 명확히 설명하기 위해 스크린샷이나 비디오를 첨부합니다.
샘플 파일 제공
- 오류가 발생하는 Excel 파일이나 매크로 샘플을 제공합니다.
- 샘플 파일에 개인 정보나 기밀 정보가 포함되지 않도록 합니다.
개발자에게 피드백
- 기록된 정보를 개발자나 지원 팀에게 제공합니다.
- 피드백을 통해 오류 발생 빈도와 조건을 자세히 설명합니다.
다른 사용자와 정보 공유
- 오류를 겪는 다른 사용자와 정보를 공유하고 유사한 문제가 있는지 확인합니다.
- 포럼이나 지원 커뮤니티에 오류 세부 정보를 게시하여 해결책을 찾습니다.
오류 로그 파일 확인
- Excel 또는 Windows 이벤트 뷰어의 오류 로그를 확인합니다.
- 오류 로그에 기록된 자세한 오류 메시지나 코드를 확인하고 재현 단계에 추가합니다.
이 단계를 따르면 오류 70이 발생하는 환경을 다른 사용자나 개발자와 공유하여 문제를 식별하고 해결하는 데 도움을 줄 수 있습니다.
추가 정보 제공
자세한 정보를 제공하는 것은 오류 70을 해결하는 데 중요합니다. 다음 단계에 따라 추가 정보를 수집하고 공유하세요.
자세한 오류 환경
- 오류가 발생하는 특정 환경(PC 모델, OS 버전, Excel 버전 등)을 기록합니다.
- 오류가 발생하는 단계나 조건을 자세히 설명합니다.
매크로 소스 코드 공유
- 오류가 발생하는 전체 매크로 소스 코드를 제공합니다.
- 공유하기 전에 기밀 정보를 마스킹합니다.
시도한 해결책 기록
- 지금까지 시도한 해결책과 그 결과를 자세히 기록합니다.
- 각 해결책이 성공했는지 여부를 명확히 표시합니다.
다른 오류 메시지 확인
- 오류 70 외에 다른 오류 메시지가 표시되는지 확인합니다.
- 다른 오류 메시지를 기록하고 그 관련성을 고려합니다.
관련 로그 파일 제공
- Windows 이벤트 뷰어 또는 Excel 로그 파일에 기록된 오류 로그를 수집합니다.
- 로그 파일에서 얻은 정보를 자세한 오류 기록에 추가합니다.
사용자 환경의 차이
- 오류를 겪는 사용자와 그렇지 않은 사용자의 환경을 비교합니다.
- 네트워크 설정, 보안 설정, Excel 옵션 등의 차이를 확인합니다.
전문가와 상담
- 위의 정보를 취합하여 전문가나 지원 팀과 상담합니다.
- 전문가의 피드백을 바탕으로 추가 조치를 시행합니다.
이 단계를 따르면 오류 70의 근본 원인을 식별하고 해결하는 데 도움이 되는 추가 정보를 수집할 수 있습니다.
결론
“Runtime Error 70 Permission Denied” 문제를 해결하기 위한 단계를 요약합니다. 오류의 원인은 다양하므로 이 단계를 순차적으로 따라 문제를 해결하세요.
1. 권한 확인 및 설정
필요에 따라 파일 및 폴더에 대한 쓰기 권한을 확인하고 조정합니다.
2. 컴퓨터 설정 확인
각 사용자에 대해 Excel 옵션 및 보안 설정을 확인하고 통일합니다.
3. 매크로 소스 코드 확인
매크로 소스 코드를 확인하고 오류 처리를 추가하며 권한이 적절히 요청되는지 확인합니다.
4. 네트워크 환경 확인
네트워크 드라이브 설정 및 액세스 권한을 확인하고 필요에 따라 조정합니다.
5. 오류 재현 환경 제공
자세한 오류 발생 상황을 기록하고 재현 단계와 샘플 파일을 제공합니다.
6. 추가 정보 제공
자세한 오류 환경, 시도한 해결책 및 매크로 소스 코드를 공유합니다.
이 단계를 따르면 “Runtime Error 70 Permission Denied” 문제를 해결하는 데 도움이 될 것입니다. 문제가 지속되면 전문가나 지원 팀에 상담하는 것이 좋습니다.