Excel 오류 "이 통합 문서에는 Excel 4.0 매크로 또는 Excel 5.0 모듈이 포함되어 있습니다."

Excel 오류 "이 통합 문서에는 Excel 4.0 매크로 또는 Excel 5.0 모듈이 포함되어 있습니다."

통합 문서 보호 기능을 통해 보호된 통합 문서가 있습니다. 수정을 위해 다른 사람에게 보냈습니다. 다시 보냈을 때는 보호되지 않았으며 다시 보호하려고 하면 다음 오류가 발생합니다.

"이 통합 문서에는 Excel 4.0 매크로 또는 Excel 5.0 모듈이 포함되어 있습니다. 이 문서에 대한 권한을 암호로 보호하거나 제한하려면 해당 매크로를 제거해야 합니다."

확인해 보니 편집된 파일에 새로운 매크로가 없습니다. 원본 파일에는 동일한 매크로가 포함되어 있고 쓰기 금지가 가능했는데 수정된 파일이 왜 문제가 있는지 잘 모르겠습니다. 이 오류의 일반적인 원인과 해결 방법은 무엇이며, 원본 파일에는 오류가 없는데 수정된 파일에는 오류가 있는 것이 타당합니까?

답변1

"통합 문서 보호"를 클릭한 다음 "구조 및 Windows 보호"를 선택 취소해 보세요. 그것은 나를 위해 일했습니다.

답변2

물론 다음은 문제를 검색하고 해결책이 필요한 모든 사람을 위한 것입니다. 나는 포스터가 오랫동안 관심을 멈췄다고 확신합니다!

메시지가 표시되는 유일한 이유는 두 가지 주요 클래스로 나뉩니다.

  1. 일반적으로 자신의 Excel 복사본에서 Excel 4(및 5, 사람들이 부르는 이름) 매크로, 명령 및 매크로 페이지를 모두 사용하도록 파일을 활성화한 사람은 실제로 리터럴 매크로를 만들 수도 있었습니다. 확실히 VBA 매크로와 모양은 다르지만 일단 본다면 매우 빠르게 익숙해질 것입니다.

그럴 것 같지 않습니다.

  1. used one of the viable (for this kind of use) Excel 4 macro commands명명된 범위에 파일을 갖고 있는 사람입니다 . 이런 일이 일어났을 가능성이 매우 높습니다.

Excel 4 매크로 명령은 매크로 명령이므로 리터럴 매크로에서든 명명된 범위에서든 이를 사용하면 Excel이 스프레드시트에 매크로가 있는 것으로 처리하도록 트리거됩니다. 2021년 초까지 사용하던 파일을 저장할 수 있었고(이 시점에서는 실제 매크로가 아닌 명명된 범위에) 저장하는 동안 Excel에서 파일을 매크로 지원 파일로 저장하라는 경고를 표시했습니다( 예: .XLSX가 아닌 .XLSM). "아니요!"라고 말할 수 있습니다. 그러면 저장은 평소처럼 작동하고 이런 비난은 다시는 나오지 않을 것입니다. 파일을 열면 경고가 표시되지 않았으며 명명된 범위의 수식이 제대로 작동했습니다.

지난 1년 동안은 더 이상 그런 일이 일어나지 않게 되었습니다. .XLSM 형식 ​​사용을 거부하면 다음에 Excel 4 함수를 열 때 Excel 4 함수가 사라지고 해당 함수가 포함된 명명된 범위를 사용하는 셀 수식이 깨집니다. .XLSM 형식을 사용한다면 많은 사람들이 스프레드시트를 열지 않을 것입니다. 그러나 명명된 범위가 사용하는 공식은 작동하는 경우 작동합니다.

두 번째 것은 확실히 당신이 탐구해야 할 것입니다. 이름 관리자를 열고 명명된 범위 검사를 시작하고 해당 Refers to내용(일반적으로 수식 또는 범위)을 살펴보세요. Excel 4 함수 이름을 찾고 있습니다.

예를 들어, EVALUATE()은 Excel 4 매크로 언어의 훌륭한 기능이며 현대적인 기능은 전혀 없습니다. 전혀 없거나 심지어 가깝습니다. 나에게서 스프레드시트를 돌려받았는데 이 메시지가 나타났다면, 그것이 내가 10번 중 7~8번 사용한 기능일 것입니다. (물론, 나는 보호 기능을 깨뜨렸다는 명백한 표시를 결코 남기지 않았을 것입니다. (가장 쉬운 방법) 세상의 일) 당신의 스프레드시트에 만족했습니다. 다른 사람들은 더 부주의하거나 관심이 없습니다. 슬프게도.)

어떤 경우든, 인식하지 못하는 기능은 두 가지 쉬운 방법 중 하나로 확인할 수 있습니다. 해당 기능은 인터넷에서 검색하시면 됩니다. Excel 4 매크로 명령 중 하나인 경우 후속 조치를 취하는 첫 번째 또는 두 번의 히트에서 해당 사실을 확실히 확인할 수 있습니다. 사람들은 당신이 모르는 것을 자신들이 알고 있다는 것을 당신이 알기를 원하며, 이것은 당신이 사람들을 놀라게 한다는 것을 상상하는 재미있는 일입니다.

다른 방법은 훨씬 더 쉽습니다. 셀로 이동하여 함수가 포함된 수식을 시작하고 함수 이름을 입력하는 동안 도움말이 Intellisense나타나는지 확인하세요. 그렇지 않다면 그 중 하나를 찾은 것입니다(다른 사람이 더 많이 사용했을 수도 있습니다). 그리고 기능을 마친 다음 Enter를 누르고 오류가 있는지 #NAME!또는 다른 작업이 수행되는지 확인하세요. 그 오류를 범하는 사람은 그 중 하나입니다.

이 시점에서 또는 다른 일을 하기 전에 실제로 다른 사람에게 연락하여 "야, 너 이런 짓도 했어?"라고 말할 수 있습니다. 많은 사람들이 소심한 태도로 "아, 음, 응..." 하고 청소를 도와줄 것입니다. 꽤 많은 사람들이 방금 뿔이 자란 것처럼 조개를 들고 당신을 쳐다볼 것입니다.

이러한 명명된 범위를 만들지 않은 경우 모두 제거합니다. 그럴 가능성이 가장 높습니다. 그리고 다른 사람이 거짓말을 한 스프레드시트의 사용은 실패할 것이지만 어쨌든 당신은 그것을 원하지 않았습니다. 실행하고 삭제하거나 적절하게 수정하세요. 상당히 눈에 띄는 사용과 삭제 또는 간단한 수정으로 간단할 수 있습니다. 꽤 복잡할 수 있습니다. 특히 그 사람이 청소를 시도하고 정말 엉망진창을 남겼다면 더욱 그렇습니다.

outside the question itself그 사람이 하는 끔찍한 일에 대한 관리적 감독 없이 그 사람과 다시 일할 때 고려해야 할 일련의 요소가 있습니다 . 그러나 이것은 보다 일반적인 문제를 찾고 앞으로 나아갈 방법이 필요하며 아마도 그렇지 않은 사람을 선호하는 사람을 위한 것입니다. -앞으로 대립하는 방식입니다.

마지막으로, 그가 그것을 어떻게든 수정하여 다시 제시할 가능성은 거의 없지만 아마도 일반적인 사용을 위해 가능합니다. 그는 해당 명령을 사용할 때 나사를 조이는 MS 단계를 인식하지 못했을 수도 있지만(회사는 이제 보안 센터 및 엔터프라이즈 정책을 통해 이를 완전히 닫을 수 있습니다. 이전에는 가능했지만 그렇지 않았습니다) 프로그램이 이전에 적극적으로 제기한 내용) 그들이 마침내 25년 만에 처음으로 떠나는 것에 대해 진지하게 생각하면서 실제 Excel 4 매크로를 직접 작성하는 일을 계속할 생각은 없었을 것입니다. 그러나 만일 그가 그렇게 한다면, 그 내용은 그들을 위해 삽입된 특별한 페이지에 배치되어 매우 쉽게 알아볼 수 있을 것입니다. 만약 그가 그런 일을 했다면, 진지하게 말하면 그의 수정 사항은 다른 누구도 받아들이지 않을 것이기 때문에 그의 컴퓨터 외부에서는 완전히 사용할 수 없습니다. 그에게 전송된 원본으로 돌아가서 스프레드시트를 수정하는 다른 방법을 찾으십시오.

나는 내 Excel 사본에서 이를 활성화했지만 결코 다른 사람에게 허용 가능한 작업으로 강요하지 않는 사람으로서 말합니다. 그것들은 내 작업을 위한 것이므로 거의 사용되지 않습니다. 절대 다른 사람에게 넘겨서는 안 됩니다.

관련 정보