Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀(Excel)에서 VBA 오류 400 해결하는 방법 총정리

이 글에서는 엑셀에서 발생하는 VBA 오류 400을 해결하는 방법을 자세히 알아봅니다. 오류 400은 주로 Microsoft Visual Basic for Applications(VBA) 매크로를 실행할 때 발생하며, 매크로가 갑자기 중단되거나 아예 실행되지 않고 '오류 400' 메시지가 표시됩니다. 이 오류는 다양한 원인으로 인해 나타날 수 있으므로, 먼저 원인부터 살펴본 뒤 단계별 해결 방법을 확인해 보겠습니다.

엑셀에서 VBA 오류 400이 발생하는 원인

엑셀에서 매크로를 실행할 때 오류 400이 발생하는 주요 원인은 다음과 같습니다.

  • Office 소프트웨어가 올바르게 설치되지 않은 경우
  • VBA 코드 자체에 오류가 포함된 경우
  • 매크로 인수에 유효하지 않은 값이 입력된 경우
  • 실행 중인 매크로가 손상된 경우
  • 엑셀 관련 파일이 악성코드에 감염된 경우
  • 파일 읽기 또는 쓰기에 실패한 경우
  • 레지스트리에 잘못된 항목이 남아 있는 경우

위와 같은 원인으로 오류 400이 발생했다면, 아래에서 소개하는 해결 방법을 순서대로 시도해 보세요.

엑셀 VBA 오류 400 해결 방법

엑셀에서 매크로 실행 시 나타나는 오류 400을 수정하는 대표적인 방법은 다음과 같습니다.

  1. 매크로를 새 모듈로 이동하기
  2. VBA 프로젝트 개체 모델에 대한 신뢰할 수 있는 액세스 활성화
  3. VBA 코드 검토 및 수정
  4. Microsoft Excel 복구
  5. Excel 제거 후 재설치
  6. 기타 방법(악성코드 검사, 시스템 파일 검사 등)

이제 각 방법을 하나씩 자세히 살펴보겠습니다.

1. 매크로를 새 모듈로 이동하기

외부 요인으로 인해 기존 모듈에 문제가 생긴 경우라면, 매크로를 새 모듈로 옮기는 것만으로도 문제가 해결될 수 있습니다. 아래 단계를 따라 진행해 보세요.

먼저 엑셀 상단 리본 메뉴에서 개발 도구(Developer) 탭을 클릭하고 Visual Basic 편집기 옵션을 선택합니다. 만약 리본 메뉴에 개발 도구 탭이 보이지 않는다면, 파일 > 옵션으로 이동한 뒤 리본 사용자 지정 탭에서 '주 탭(Main Tabs)' 목록 안의 개발 도구 체크박스를 활성화하세요.

Microsoft Visual Basic for Applications 창이 열리면 상단의 삽입(Insert) 메뉴를 클릭하고 모듈(Module) 옵션을 선택하여 새 모듈을 추가합니다.

새 모듈이 생성되면 기존 매크로 코드를 복사해서 붙여넣고, 파일 메뉴의 저장 옵션을 이용해 저장합니다.

그다음에는 기존의 오래된 모듈을 마우스 오른쪽 버튼으로 클릭한 뒤 모듈 제거(Remove) 옵션을 선택해 삭제합니다.

마지막으로 파일 > 닫기 및 Microsoft Excel로 돌아가기를 클릭한 후, 엑셀에서 매크로를 다시 실행해 오류 400이 사라졌는지 확인합니다.

2. VBA 프로젝트 개체 모델에 대한 신뢰할 수 있는 액세스 활성화

신뢰할 수 있는 액세스 설정이 꺼져 있으면 VBA 관련 오류가 발생할 수 있습니다. 아래 단계에 따라 해당 옵션을 활성화해 보세요.

  1. 개발 도구(Developer) 탭으로 이동한 뒤 매크로 보안(Macro Security) 옵션을 클릭합니다.
  2. 보안 센터(Trust Center) 창에서 'VBA 프로젝트 개체 모델에 대한 신뢰할 수 있는 액세스' 옵션에 체크합니다.
  3. 확인(OK) 버튼을 눌러 설정을 저장합니다.

3. VBA 코드 검토하기

VBA 코드에 오류가 있으면 엑셀에서 오류 400이 발생할 수 있습니다. 따라서 매크로 코드 전체를 꼼꼼히 검토하여 문법 오류나 논리적 오류가 없는지 확인하고, 발견되면 수정하세요. 특히 변수 선언, 반복문 범위, 개체 참조 부분을 집중적으로 점검하는 것이 좋습니다. 또한 매크로 파일 자체가 손상되지 않았는지도 함께 확인해야 합니다.

4. Microsoft Excel 복구하기

위의 방법으로도 해결되지 않는다면 문제가 엑셀 프로그램 자체에 있을 가능성이 높습니다. 설치 과정에서 오류가 있었거나 일부 구성 요소가 손상되었을 수 있으므로, 아래 단계에 따라 Microsoft Excel을 복구해 보세요.

  1. Windows 설정 앱을 실행하고 앱 > 설치된 앱(Apps & features)으로 이동합니다.
  2. 목록에서 Office 365 / Microsoft 365 프로그램을 찾아 클릭합니다.
  3. 수정(Modify) 버튼을 누른 뒤 온라인 복구(Online Repair) 또는 빠른 복구(Quick Repair) 옵션을 선택합니다.
  4. 복구(Repair) 버튼을 클릭하면 Excel을 비롯한 Office 앱들이 자동으로 복구됩니다.

빠른 복구로 문제가 해결되지 않으면 온라인 복구를 선택하는 것이 좋습니다. 온라인 복구는 더 많은 시간이 걸리지만 더 철저하게 손상된 파일을 재설치해 줍니다.

5. Excel 제거 후 재설치하기

복구로도 문제가 지속된다면, Office와 Excel 프로그램을 완전히 제거한 뒤 새롭게 설치해 보세요. 깨끗한 상태에서 재설치하면 기존 설치 파일의 손상이나 설정 오류로 인한 문제가 대부분 해결됩니다.

6. 그 외 추가 해결 방법

위 방법 외에도 다음과 같은 조치가 도움이 될 수 있습니다.

  • SFC(시스템 파일 검사) 스캔을 실행하여 손상된 시스템 파일을 찾아 복구합니다. 명령 프롬프트를 관리자 권한으로 실행한 후 'sfc /scannow' 명령어를 입력하면 됩니다.
  • 악성 프로그램도 이 오류의 원인이 될 수 있습니다. Microsoft Defender 또는 서드파티 백신·안티멀웨어 프로그램을 이용해 악성코드와 의심스러운 응용 프로그램을 검사하고 제거하세요.
  • 손상된 캐시 데이터와 불필요한 시스템 임시 파일(정크 파일)을 삭제해 디스크 공간을 정리하고 시스템 상태를 개선합니다.

위에서 소개한 해결 방법들을 차근차근 적용하면 엑셀의 VBA 오류 400을 효과적으로 해결할 수 있기를 바랍니다.

함께 읽으면 좋은 글: 엑셀에서 런타임 오류 1004 해결 방법