Note: The other languages of the website are Google-translated. Back to English

사용자가 매크로 사용 통합 문서로 저장하도록 강제하는 방법은 무엇입니까?

Excel 통합 문서를 저장하면 기본적으로 xlsx 파일 형식으로 저장되며 여러 코드가있는 경우이 파일 형식은 통합 문서에서 매크로 코드를 제거합니다. 코드를 유지하려면 통합 문서를 Excel 매크로 사용 통합 문서 형식으로 저장해야합니다. 사용자가 매크로 사용 통합 문서로 저장하도록 강제 할 수있는 방법은 무엇입니까?

사용자가 VBA 코드를 사용하여 매크로 사용 통합 문서로 저장하도록 강제


화살표 블루 오른쪽 거품 사용자가 VBA 코드를 사용하여 매크로 사용 통합 문서로 저장하도록 강제

통합 문서를 기본적으로 매크로 사용 통합 문서로 저장하려면 다음 VBA 코드가 도움이 될 수 있습니다.

1. 누르고 ALT + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

2. 그런 다음 더블 클릭 이 워크북 아래 VBA 프로젝트 섹션을 클릭하여 새 빈 모듈을 연 후 다음 코드를 복사하여 모듈에 붙여 넣습니다.

VBA 코드 : 기본적으로 통합 문서를 매크로 사용 통합 문서로 강제 저장 :

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Updateby Extendoffice
Dim xFileName As String
If SaveAsUI <> False Then
    Cancel = True
    xFileName = Application.GetSaveAsFilename(, "Excel Macro-Enabled Workbook (*.xlsm), *.xlsm", , "Save As xlsm file")
    If xFileName <> "False" Then
      Application.EnableEvents = False
      ActiveWorkbook.SaveAs Filename:=xFileName, FileFormat:=xlOpenXMLWorkbookMacroEnabled
      Application.EnableEvents = True
    Else
      MsgBox "Action Cancelled"
      Cancel = True
      Exit Sub
    End If
End If
End Sub

xlsm 1로 문서 강제 저장

3. 그런 다음이 코드 창을 저장하고 닫습니다. 지금부터 사용자가이 통합 문서로 저장하면 다음과 같이 저장됩니다. Excel 매크로 사용 통합 문서 다음 스크린 샷과 같이 기본적으로 형식을 지정합니다.

xlsm 2로 문서 강제 저장


최고의 사무 생산성 도구

Excel용 Kutools는 대부분의 문제를 해결하고 생산성을 80% 증가시킵니다.

  • 재사용: 빠르게 삽입 복잡한 공식, 차트 그리고 이전에 사용한 모든 것; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
  • 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
  • 셀 / 행 / 열 병합 데이터 손실없이; 셀 내용 분할; 중복 행 / 열 결합... 중복 셀 방지; 범위 비교...
  • 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
  • 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
  • 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
  • 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 300개 이상의 강력한 기능. Office / Excel 2007-2021 및 365를 지원합니다. 모든 언어를 지원합니다. 기업 또는 조직에서 쉽게 배포할 수 있습니다. 전체 기능은 30일 무료 평가판입니다. 60일 환불 보장.
kte 탭 201905

Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab 하단
코멘트 (11)
아직 평가가 없습니다. 가장 먼저 평가하세요!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이것은 매우 유용하고 매력처럼 작동했습니다. 감사합니다 :)
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
많은 고통을 덜어줬습니다 - 정말 감사합니다
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
좋은 일!

머리가 많이 아팠어요! :)
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
Mac용 Excel 2016을 사용하고 있으며 이 VBA 코드를 사용하여 "강제 .xlsm으로 저장"을 수행하면 다음 오류가 발생합니다.

런타임 오류 '1004':

'_Application' 개체의 'GetSaveAsFilename' 메서드가 실패했습니다.

누군가 이 오류와 관련하여 제공할 수 있는 지침과 Mac 버전의 Excel에서 작동하도록 코드를 조정하는 방법에 대해 대단히 감사하겠습니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
fileformat: =52는 매크로 사용 통합 문서를 만드는 것과 같습니다. fileformat:=51은 일반 통합 문서입니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
1004 오류가 계속 발생합니다.
MAC에 Off365 2016 사용. 해결책이 있습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 조나단
이 코드는 Windows Office에서 잘 작동하지만 MAC에서는 테스트되지 않았습니다.
MAC에서 작업하려면 코드를 검색해야 합니다.
감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
템플릿 파일에 이 VBA를 포함하는 모든 방법
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
실제 템플릿 파일 유형인 파일에 이 VBA를 사용할 수 있는 방법이 있습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
템플릿을 만들 준비가 되면 직접 실행 창을 사용하여 실행해야 한다고 생각합니다.
ActiveWorkbook.SaveAs 파일 이름:="템플릿 이름 입력", FileFormat:=xlOpenXMLTemplateMacroEnabled
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
사용자가 .xlsm 파일 형식으로 저장하도록 강제하는 VBA 코드는 저에게 매우 효과적입니다. 나는 꽤 오랫동안이 솔루션을 찾고있었습니다. 도움을 주셔서 감사합니다!
아직 코멘트가 없습니다
여러분의 의견을 남겨
게스트로 게시
×
이 게시물 평가 :
0   등장 인물
추천 위치

Follow Us

저작권 © 2009 - WWW.extendoffice.com. | 판권 소유. 에 의해 구동 ExtendOffice. | | 사이트 맵
Microsoft 및 Office 로고는 미국 및 / 또는 기타 국가에서 Microsoft Corporation의 상표 또는 등록 상표입니다.
Sectigo SSL로 보호