로리는 다른 사람들과 공유하고 싶은 통합 문서에 문제가있었습니다. 통합 문서에는 매크로가 포함되어 있지만 다른 사용자가 통합 문서를 변경하지 못하도록 통합 문서가 보호 될 때마다 Lori는 “매크로가 비활성화되었습니다”라고보고합니다.

테스트에 따르면 보호 된 워크 시트와 보호 된 통합 문서 모두에서 매크로를 계속 사용할 수 있으므로 Lori의 정확한 문제는 재현하기가 약간 어렵습니다. 여전히 매크로 대화 상자를 표시하고 사용 가능한 매크로 목록을 볼 수 있습니다. 여전히 매크로 중 하나를 선택하고 실행할 수 있습니다.

물론 매크로를보고 실행하는 것은 Lori의 문제가 아닐 수 있습니다. 보호 된 워크 시트에서 사용할 때 매크로가 올바르게 실행되지 않을 수 있습니다. 이 경우 일반적으로 매크로가 워크 시트에 적용된 보호를 위반하는 일부 작업을 수행하려고 할 때만 문제가 발생합니다. 예를 들어, 보호 기능이 행이나 열을 삭제하는 것을 허용하지 않고 매크로가이를 수행하려고하면 작동하지 않습니다.

이 경우 해결 방법은 매크로를 수정하여 변경하기 전에 워크 시트의 보호를 해제하는 것입니다. 다음은 이것이 수행되는 방법의 기본을 보여줍니다.

Sub ModifyProtectedSheet()

ActiveSheet.Unprotect password:="yourpassword"



'work on the worksheet here

ActiveSheet.Protect password:="yourpassword", _       DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub

이 예제의 첫 번째 줄은 워크 시트의 보호를 해제 한 다음 처리를 수행 한 다음 마지막 줄에서 다시 보호합니다. 통합 문서가 보호 기능을 사용하는 경우 통합 문서에 동일한 기술을 사용할 수 있습니다. 보호 해제 한 다음 변경 한 다음 다시 보호하십시오.

로리의 문제는 그녀의 문제 진술에서 사용한 “공유”라는 단어와 관련이있을 수도 있습니다. 공유를 통해 Lori가 통합 문서 공유를 사용하여 다른 사용자가 통합 문서를 “공유”할 수 있도록하는 것을 의미하는 경우 공유가 활성화 될 때 경고가 표시됩니다. 경고는 공유 통합 문서에서 매크로를 “보거나 편집”할 수 없음을 나타냅니다. 그러나 매크로 대화 상자를 표시하여 매크로 목록을 확인하고 실행할 매크로를 선택할 수 있으므로 매크로가 비활성화 된 것은 아닙니다. 그러나 VBA 편집기를 표시하고 실제 매크로 코드를 볼 수는 없습니다.

마지막으로 공유 통합 문서에서 단순히 비활성화되는 Excel의 일부 기능이 있습니다. 매크로가 이러한 비활성화 된 작업을 수행하려고하면 제대로 작동하지 않습니다. 이것은 Excel의 제한 사항이며 이에 대해 수행 할 수있는 작업이 없습니다. (공유 통합 문서에서 수행 할 수없는 작업에 대한 자세한 내용은 온라인 도움말 시스템을 사용하여 “공유 통합 문서, 제한 사항”을 검색하십시오.) 이러한 제한 사항을 해결하는 유일한 방법은 통합 문서를 공유하지 않는 것입니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (2833)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excelribbon-Using_Macros_in_Protected_Workbooks [보호 된 통합 문서에서 매크로 사용].