“Runtime Error 70 Permission Denied” 오류를 해결하는 가이드

Excel 매크로를 실행할 때 “Runtime Error 70 Permission Denied” 오류가 발생할 수 있습니다. 이 오류는 특정 사용자에게만 영향을 미치는 경우가 많아 원인을 식별하고 해결하는 것이 어렵습니다. 이 기사는 권한 확인, 컴퓨터 설정, 매크로 소스 코드 및 네트워크 환경을 포함하여 오류 70의 원인과 해결 방법에 대한 자세한 설명을 제공합니다.

목차

권한 확인 및 설정

오류 70의 가장 일반적인 원인은 권한 문제입니다. 다음 단계에 따라 파일 및 폴더에 대한 필수 쓰기 권한을 확인하고 적절히 설정하세요.

파일 및 폴더 속성 확인

  1. 오류가 발생한 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하고 “속성”을 선택합니다.
  2. “보안” 탭을 열고 “그룹 또는 사용자 이름”에서 관련 사용자를 선택합니다.
  3. “편집” 버튼을 클릭하고 사용자에게 필요한 권한(예: “쓰기”)을 부여합니다.

Windows 관리자 권한 확인

  1. “시작” 메뉴를 열고 “제어판”을 선택합니다.
  2. “사용자 계정”을 클릭하고 관련 사용자가 관리자 권한을 가지고 있는지 확인합니다.
  3. 필요한 경우 사용자의 계정 유형을 관리자 계정으로 변경합니다.

네트워크 폴더 액세스 권한 설정

  1. 네트워크 폴더의 “속성”을 열고 액세스 권한을 확인합니다.
  2. “보안” 탭에서 필요한 사용자 또는 그룹을 추가하고 적절한 권한을 설정합니다.

권한 변경이 적용되지 않는 경우

  1. 권한을 변경한 후 PC를 재시작합니다.
  2. 필요한 경우 Excel 또는 네트워크 연결을 재시작하고 변경 사항이 적용되었는지 확인합니다.

이 단계를 따르면 권한 문제로 인한 오류 70을 해결할 수 있습니다.

컴퓨터 설정 확인

컴퓨터 설정의 차이도 오류 70의 원인이 될 수 있습니다. 다음 단계에 따라 Excel 및 시스템 설정을 확인하고 조정하세요.

Excel 옵션 확인

  1. Excel을 열고 “파일” 메뉴에서 “옵션”을 선택합니다.
  2. “신뢰 센터”를 클릭하고 “신뢰 센터 설정”을 엽니다.
  3. “신뢰할 수 있는 위치”를 확인하고 매크로를 실행할 파일이 신뢰할 수 있는 위치에 저장되었는지 확인합니다.
  4. “매크로 설정” 탭에서 “알림 없이 모든 매크로 사용”이 선택되어 있는지 확인합니다.

사용자별 Excel 설정 통일

  1. 오류를 겪는 사용자와 그렇지 않은 사용자 간의 Excel 설정을 비교합니다.
  2. “추가 기능” 및 “보안 설정”과 같은 설정의 차이를 확인하고 필요시 통일합니다.

Windows 방화벽 및 보안 설정 확인

  1. “시작” 메뉴에서 “제어판”을 열고 “시스템 및 보안”을 선택합니다.
  2. “Windows 방화벽”을 클릭하고 방화벽 설정이 적절한지 확인합니다.
  3. “안티바이러스 소프트웨어”의 설정을 확인하고 Excel 파일 실행이 차단되지 않았는지 확인합니다.

그룹 정책 확인

  1. 관리자 권한으로 “gpedit.msc”를 엽니다.
  2. “사용자 구성” > “관리 템플릿” > “Microsoft Excel” > “보안 설정”을 확인합니다.
  3. 정책 설정이 적절한지 확인하고 필요시 변경합니다.

이 단계를 따르면 컴퓨터 설정으로 인한 오류 70을 해결할 수 있습니다. 설정을 통일하면 문제가 해결될 수 있습니다.

매크로 소스 코드 확인

오류 70의 또 다른 원인은 매크로 소스 코드 문제일 수 있습니다. 다음 단계에 따라 매크로 소스 코드를 확인하고 수정하세요.

매크로 코드 확인 방법

  1. Excel을 열고 “개발 도구” 탭을 선택합니다. 개발 도구 탭이 표시되지 않는 경우 “파일” > “옵션” > “리본 사용자 지정”에서 “개발 도구”를 확인하세요.
  2. “개발 도구” 탭에서 “Visual Basic”을 클릭하여 매크로 소스 코드를 엽니다.
  3. 오류가 발생한 매크로의 모듈을 더블 클릭하여 코드를 표시합니다.

파일 및 폴더에 대한 액세스 확인

  1. 매크로 내에서 파일이나 폴더에 액세스하는 코드를 확인하고 “Open,” “Close,” “Write,” “Save”와 같은 작업을 포함한 줄을 특히 주의하세요.
  2. 파일 경로와 폴더 경로가 올바른지 확인하고 적절한 액세스 권한이 설정되어 있는지 확인합니다. 아래 예제를 참조하세요.
' 파일 열기 예제
Dim filePath As String
filePath = "C:\Users\Username\Documents\example.xlsx"
Open filePath For Output As #1

' 파일 쓰기 예제
Write #1, "Content of data"

' 파일 닫기 예제
Close #1

오류 처리 추가

  1. 오류가 발생할 경우 자세한 정보를 얻기 위해 오류 처리를 추가합니다.
  2. 오류 발생 시 오류를 처리하기 위해 다음 코드를 추가합니다.
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

권한 관련 설명 확인

  1. 매크로가 특정 파일이나 폴더에 쓰기 권한이 필요하다면 해당 권한이 사용자에게 부여되었는지 확인합니다.
  2. 필요한 경우 매크로 내에서 필요한 권한을 요청하는 적절한 코드를 추가합니다.

이 단계를 따르면 오류 70을 유발할 수 있는 매크로 소스 코드의 문제를 적절히 수정할 수 있습니다.

네트워크 환경 확인

네트워크 환경으로 인해 특히 네트워크 드라이브에 액세스할 때나 네트워크 설정에 영향을 받을 때 오류 70이 발생할 수 있습니다. 다음 단계에 따라 네트워크 환경을 확인하고 구성하세요.

네트워크 드라이브 액세스 권한 확인

  1. 네트워크 드라이브에 액세스하고, 관련 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하고 “속성”을 선택합니다.
  2. “보안” 탭을 열고 사용자나 그룹이 필요한 권한을 가지고 있는지 확인합니다.
  3. 권한이 부족한 경우 “편집” 버튼을 클릭하고 적절한 권한(예: 읽기 또는 쓰기)을 부여합니다.

네트워크 드라이브 연결 상태 확인

  1. “시작” 메뉴에서 “파일 탐색기”를 엽니다.
  2. 왼쪽의 “네트워크” 섹션을 클릭하고 연결된 네트워크 드라이브의 상태를 확인합니다.
  3. 네트워크 드라이브가 올바르게 연결되지 않은 경우 다시 연결을 시도합니다.

네트워크 설정 확인

  1. “제어판”을 열고 “네트워크 및 공유 센터”를 선택합니다.
  2. “어댑터 설정 변경”을 클릭하고 사용 중인 네트워크 어댑터의 상태를 확인합니다.
  3. 네트워크 어댑터가 활성화되어 있고 제대로 작동하는지 확인합니다.

네트워크 관리자와 상담

  1. 내부 네트워크 또는 공유 드라이브를 사용하는 경우 네트워크 관리자와 상담하여 네트워크 설정 및 액세스 권한을 확인합니다.
  2. 네트워크 관리자에게 자세한 오류 정보를 제공하고 문제를 식별하고 해결하는 데 도움을 요청합니다.

네트워크 환경 테스트

  1. 다른 파일이나 폴더에 액세스하여 네트워크 연결의 안정성을 확인합니다.
  2. 동일한 네트워크 환경에서 다른 사용자 계정을 사용하여 오류가 재현되는지 확인합니다.
  3. 필요한 경우 네트워크 드라이브 대신 로컬 드라이브에 파일을 저장하고 매크로를 실행하여 오류 발생 여부를 확인합니다.

이 단계를 따르면 네트워크 환경 문제로 인한 오류 70에 적절한 조치를 취할 수 있습니다.

오류 재현 환경 제공

오류 70이 발생하는 환경을 다른 사용자나 개발자와 공유하면 문제를 식별하고 해결하는 데 도움이 됩니다. 다음 단계에 따라 오류 재현 환경을 제공합니다.

자세한 오류 환경 기록

  1. 오류가 발생한 날짜와 시간, 수행한 단계 및 사용 중인 Excel 파일 버전을 기록합니다.
  2. 사용 중인 OS 버전 및 네트워크 환경도 기록합니다.

재현 단계 설명

  1. 오류를 재현하는 구체적인 단계를 제공합니다.
  2. 다른 사용자에게 단계를 명확히 설명하기 위해 스크린샷이나 비디오를 첨부합니다.

샘플 파일 제공

  1. 오류가 발생하는 Excel 파일이나 매크로 샘플을 제공합니다.
  2. 샘플 파일에 개인 정보나 기밀 정보가 포함되지 않도록 합니다.

개발자에게 피드백

  1. 기록된 정보를 개발자나 지원 팀에게 제공합니다.
  2. 피드백을 통해 오류 발생 빈도와 조건을 자세히 설명합니다.

다른 사용자와 정보 공유

  1. 오류를 겪는 다른 사용자와 정보를 공유하고 유사한 문제가 있는지 확인합니다.
  2. 포럼이나 지원 커뮤니티에 오류 세부 정보를 게시하여 해결책을 찾습니다.

오류 로그 파일 확인

  1. Excel 또는 Windows 이벤트 뷰어의 오류 로그를 확인합니다.
  2. 오류 로그에 기록된 자세한 오류 메시지나 코드를 확인하고 재현 단계에 추가합니다.

이 단계를 따르면 오류 70이 발생하는 환경을 다른 사용자나 개발자와 공유하여 문제를 식별하고 해결하는 데 도움을 줄 수 있습니다.

추가 정보 제공

자세한 정보를 제공하는 것은 오류 70을 해결하는 데 중요합니다. 다음 단계에 따라 추가 정보를 수집하고 공유하세요.

자세한 오류 환경

  1. 오류가 발생하는 특정 환경(PC 모델, OS 버전, Excel 버전 등)을 기록합니다.
  2. 오류가 발생하는 단계나 조건을 자세히 설명합니다.

매크로 소스 코드 공유

  1. 오류가 발생하는 전체 매크로 소스 코드를 제공합니다.
  2. 공유하기 전에 기밀 정보를 마스킹합니다.

시도한 해결책 기록

  1. 지금까지 시도한 해결책과 그 결과를 자세히 기록합니다.
  2. 각 해결책이 성공했는지 여부를 명확히 표시합니다.

다른 오류 메시지 확인

  1. 오류 70 외에 다른 오류 메시지가 표시되는지 확인합니다.
  2. 다른 오류 메시지를 기록하고 그 관련성을 고려합니다.

관련 로그 파일 제공

  1. Windows 이벤트 뷰어 또는 Excel 로그 파일에 기록된 오류 로그를 수집합니다.
  2. 로그 파일에서 얻은 정보를 자세한 오류 기록에 추가합니다.

사용자 환경의 차이

  1. 오류를 겪는 사용자와 그렇지 않은 사용자의 환경을 비교합니다.
  2. 네트워크 설정, 보안 설정, Excel 옵션 등의 차이를 확인합니다.

전문가와 상담

  1. 위의 정보를 취합하여 전문가나 지원 팀과 상담합니다.
  2. 전문가의 피드백을 바탕으로 추가 조치를 시행합니다.

이 단계를 따르면 오류 70의 근본 원인을 식별하고 해결하는 데 도움이 되는 추가 정보를 수집할 수 있습니다.

결론

“Runtime Error 70 Permission Denied” 문제를 해결하기 위한 단계를 요약합니다. 오류의 원인은 다양하므로 이 단계를 순차적으로 따라 문제를 해결하세요.

1. 권한 확인 및 설정

필요에 따라 파일 및 폴더에 대한 쓰기 권한을 확인하고 조정합니다.

2. 컴퓨터 설정 확인

각 사용자에 대해 Excel 옵션 및 보안 설정을 확인하고 통일합니다.

3. 매크로 소스 코드 확인

매크로 소스 코드를 확인하고 오류 처리를 추가하며 권한이 적절히 요청되는지 확인합니다.

4. 네트워크 환경 확인

네트워크 드라이브 설정 및 액세스 권한을 확인하고 필요에 따라 조정합니다.

5. 오류 재현 환경 제공

자세한 오류 발생 상황을 기록하고 재현 단계와 샘플 파일을 제공합니다.

6. 추가 정보 제공

자세한 오류 환경, 시도한 해결책 및 매크로 소스 코드를 공유합니다.

이 단계를 따르면 “Runtime Error 70 Permission Denied” 문제를 해결하는 데 도움이 될 것입니다. 문제가 지속되면 전문가나 지원 팀에 상담하는 것이 좋습니다.

목차