통합 문서에 매크로가 추가된 경우 Excel 통합 문서를 매크로 사용으로 자동 저장하도록 할 수 있습니까?

통합 문서에 매크로가 추가된 경우 Excel 통합 문서를 매크로 사용으로 자동 저장하도록 할 수 있습니까?

현재 Excel 2010에서 .xlsx 파일로 생성했지만 VBA 함수나 서브루틴을 추가한 통합 문서를 저장하려고 하면 Excel에서 이를 변경할지 묻는 메시지가 우회적으로 표시됩니다. .xlsm 파일로. 이 질문에 대한 기본 대답이 "예, 이 파일을 작업하는 동안 수행한 모든 프로그래밍 작업을 저장했기 때문에 삭제하지 않았으면 좋겠습니다."라면 이는 문제가 되지 않습니다. 그러나 적극적으로 클릭하거나 또는 "아니요" 버튼을 탭하세요. 그렇지 않으면 .xlsx 파일로 저장되고 모든 모듈이 손실됩니다.

이는 기본 옵션이 데이터를 저장하는 대신 삭제하는 것인 유일한 상황 중 하나입니다. 이 작업 중 일부를 잃어버렸다는 사실은 대부분 내 잘못이라는 것을 알고 있으므로 더욱 주의해야 합니다. 하지만 이 메시지를 비활성화하거나 어떻게든 기본값을 변경할 수 있는지 알고 싶습니다.

답변1

~할 수 있다하지만 지저분하고 위험해요.

  1. VBA에서 VBA를 읽고 쓸 수 있도록 허용(파일 > 옵션 > 보안 센터 > 보안 센터 설정 > 매크로 설정 > VBA 프로젝트 개체 모델에 대한 액세스 신뢰)
  2. 개인 매크로 통합 문서 만들기(아직 없는 경우)
  3. ThisWorkbook개인 매크로 통합 문서의 개체 에서 이벤트를 사용하여 +를 다른 매크로에 Workbook_Open매핑합니다 . (다음과 같을 것이다 )CtrlSApplication.OnKey "^s", "saveAsMacroIfMacrosExist"
  4. Workbook_BeforeClose다시 꺼지면 이벤트를 사용하여 꺼집니다 ( Application.OnKey "^s")
  5. 함수가 아닌 해당 서브루틴을 개인용 매크로 통합 문서의 모듈에 작성하세요. (이것은 독자를 위한 연습으로 남겨두었지만 발췌문을 찾았습니다.여기테스트하지는 않았지만 통합 문서에 매크로가 있는지 테스트해야 합니다.)
  6. 도구 모음이나 파일 > 저장 대신 Ctrl+를 사용하여 파일을 저장하세요.S

요점: 이를 위해서는 VBA 프로젝트 개체 모델에 대한 액세스를 영구적으로 허용해야 하는데 이는 일반적으로 좋지 않은 생각입니다.

답변2

통합 문서 수준에서는 이를 변경할 수 없습니다.

그러나 Excel에서 기본적으로 모든 매크로를 항상 활성화하도록 허용할 수 있습니다.

  1. 파일 > 옵션을 클릭합니다.
  2. 보안 센터 및 보안 센터 설정을 클릭합니다.
  3. 매크로 설정을 클릭하고 모든 매크로 활성화를 클릭하세요.

그것은에 있습니다선적 서류 비치

관련 정보