고객이 Excel 매크로를 사용하도록 강제 설정

고객이 Excel 매크로를 사용하도록 강제 설정

Excel에서 매크로를 사용하려면 사용자가 매크로를 활성화해야 합니다. 즉, 해당 환경에서 매크로를 실행할 수 있는 권한을 Excel에 부여해야 합니다. 매크로를 활성화하려면 수식 입력줄 위에 팝업되는 보안 경고에서 콘텐츠 활성화 버튼을 클릭합니다.

고객이 Excel 매크로를 사용하도록 강제 설정

결론은 세상의 모든 멋진 매크로를 작성할 수 있지만 사용자가 매크로를 활성화하지 않으면 실행되지 않는다는 것입니다. 이것은 질문을 던집니다. 사용자가 매크로를 사용하도록 강제할 수 있습니까? 대답은 예입니다. 약간의 속임수가 있습니다.

아이디어는 비교적 간단합니다. 예를 들어 START라는 이름의 시트를 만듭니다. 해당 시트에는 매크로를 활성화해야 한다는 간단한 경고만 포함되어 있습니다. 그런 다음 해당 시작 시트를 제외한 통합 문서의 모든 시트를 숨깁니다. 마지막으로 통합 문서가 열릴 때 모든 시트 숨기기를 해제하는 간단한 매크로를 작성합니다.

고객이 Excel 매크로를 사용하도록 강제 설정

이 시점에서 통합 문서가 열리면 Excel에서 사용자에게 매크로를 활성화하도록 요청합니다. 사용자는 시작 시트만 볼 수 있으므로 강제로 그렇게 해야 합니다. 다른 시트는 숨겨집니다!

이 기술을 작동시키려면 두 개의 매크로가 필요합니다. 하나의 매크로는 통합 문서를 닫을 때 START 시트를 제외한 모든 것을 숨기고 다른 매크로는 통합 문서가 열릴 때 START 시트를 제외한 모든 숨기기를 해제합니다.

먼저 통합 문서를 닫을 때 수행해야 하는 작업을 처리합니다. :

키보드에서 Alt+F11을 눌러 Visual Basic Editor를 활성화합니다.

프로젝트 창에서 프로젝트/통합 문서 이름을 찾고 그 옆에 있는 더하기 기호를 클릭하여 모든 시트를 확인합니다.

이 통합 문서를 클릭합니다.

이벤트 드롭다운 상자에서 BeforeClose 이벤트를 선택합니다.

고객이 Excel 매크로를 사용하도록 강제 설정

다음 코드를 입력하거나 붙여넣습니다.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
'1단계: 변수 선언
  Dim ws As 워크시트
'2단계: 시작 시트 숨기기 해제
  Sheets("START").Visible = xlSheetVisible
'3단계: 모든 워크시트 반복 시작
  ThisWorkbook.Worksheets의 각 ws에 대해
'4단계: 각 워크시트 이름 확인
  ws.Name <> "START"인 경우 다음
'5단계: 시트 숨기기
  ws.Visible = xlVeryHidden
  종료
'6단계: 다음 워크시트로 루프
  다음 ws
'7단계: 통합 문서 저장
  ActiveWorkbook.Save
엔드 서브

1단계에서는 반복할 각 워크시트에 대한 메모리 컨테이너를 만들기 위해 ws라는 개체를 선언합니다.

2단계에서 START 시트가 보이는지 확인합니다.

3단계에서 루핑을 시작하여 이 통합 문서의 모든 워크시트를 평가할 것임을 Excel에 알립니다.

4단계에서는 START라는 이름을 현재 반복되고 있는 시트와 비교하기만 하면 됩니다. 이 단계는 다음에 오는 작업이 시작 시트를 제외한 모든 시트에 적용되도록 합니다.

시트 이름이 다른 경우 5단계에서 xlVeryHidden 속성을 사용하여 시트를 숨깁니다. 이 속성은 시트를 숨길 뿐만 아니라 사용자가 사용자 인터페이스를 사용하여 수동으로 숨기기를 해제하는 것을 방지합니다.

6단계에서 다음 시트를 얻기 위해 루프백합니다.

7단계에서 모든 시트가 평가된 후 매크로는 통합 문서를 저장하고 종료합니다.

이제 통합 문서가 열릴 때 발생해야 하는 모든 작업을 처리하는 매크로를 작성해야 합니다.

Alt+F11을 눌러 Visual Basic Editor를 활성화합니다.

프로젝트 창에서 프로젝트/통합 문서 이름을 찾고 그 옆에 있는 더하기 기호를 클릭하여 모든 시트를 확인합니다.

이 통합 문서를 클릭합니다.

이벤트 드롭다운 상자에서 열기 이벤트를 선택합니다.

고객이 Excel 매크로를 사용하도록 강제 설정

다음 코드를 입력하거나 붙여넣습니다.

비공개 하위 통합 문서_Open()
'1단계: 변수 선언
  Dim ws As 워크시트
'2단계: 모든 워크시트 반복 시작
  ThisWorkbook.Worksheets의 각 ws에 대해
'3단계: 모든 워크시트 숨기기 해제
  ws.Visible = xlSheetVisible
'4단계: 다음 워크시트로 루프
  다음 ws
'5단계: 시작 시트 숨기기
  Sheets("START").Visible = xlVeryHidden
엔드 서브

1단계에서 ws라는 개체를 선언하여 반복하는 각 워크시트에 대한 메모리 컨테이너를 만듭니다.

2단계에서 루핑을 시작하여 이 통합 문서의 모든 워크시트를 평가할 것임을 Excel에 알립니다.

3단계에서 현재 반복되고 있는 시트를 숨김 해제합니다. 이 단계에서는 각 시트가 표시될 때 모든 워크시트를 효과적으로 숨김 해제합니다.

4단계에서 다음 시트를 얻기 위해 루프백합니다.

모든 시트가 표시되면 5단계에서 START 시트를 숨깁니다. 다시 말하지만 xlVeryHidden 속성을 사용하여 사용자가 사용자 인터페이스를 사용하여 시트를 수동으로 숨김 해제할 수 없도록 합니다.

두 매크로를 모두 구현한 후에는 사용자가 매크로를 활성화한 경우에만 작동하는 통합 문서를 갖게 됩니다!


공유 지점

공유 지점

SharePoint는 다양한 워크플로 응용 프로그램, "목록" 데이터베이스 및 기타 웹 구성 요소는 물론 보안 기능을 사용하여 비즈니스 그룹의 공동 작업을 제어하는 ​​웹 기반 공동 작업 시스템입니다.

퍼페추얼 캘린더 1.0.38/1.0.36

퍼페추얼 캘린더 1.0.38/1.0.36

반니엔 캘린더(Van Nien Calendar)는 휴대폰에서 달력 보기 애플리케이션으로, 휴대폰에서 태음태양일을 빠르게 확인하고 중요한 업무를 정리할 수 있도록 도와줍니다.

마이크로소프트 아웃룩 2021

마이크로소프트 아웃룩 2021

Microsoft Outlook은 Microsoft Corporation에서 개발한 비즈니스 및 생산성 응용 프로그램입니다.

클릭업

클릭업

ClickUp은 모든 비즈니스에서 가장 높은 평가를 받는 생산성 플랫폼 중 하나입니다. Google, Booking.com, San Diego Padres 및 Uber와 같은 대기업은 모두 ClickUp을 사용하여 직장 생산성을 높입니다.

PDF-XChange 뷰어 2.5.322.10

PDF-XChange 뷰어 2.5.322.10

PDF는 텍스트 문서를 읽고, 만들고, 보내는 데 일반적으로 사용되는 형식이 되었습니다. 결과적으로 이러한 유형의 문서화에 사용되는 프로그램 수가 증가했습니다. PDF-XChange Viewer는 점점 더 많은 PDF 뷰어 중 하나입니다.

아파치 오픈오피스

아파치 오픈오피스

Apache OpenOffice는 특히 Excel, PowerPoint 및 Word에서 Microsoft 365에 필적하는 완전한 Office 애플리케이션 제품군을 제공합니다. 프로젝트를 보다 효과적으로 관리할 수 있으며 다양한 파일 형식을 지원합니다.

iTaxviewer 1.8.7 다운로드

iTaxviewer 1.8.7 다운로드

iTaxViewer 소프트웨어는 오늘날 가장 널리 사용되는 XML 파일 읽기 소프트웨어입니다. 이 소프트웨어는 국세청의 XML 형식으로 된 전자 세금 신고서를 읽기 위한 애플리케이션입니다.

니트로 PDF 리더

니트로 PDF 리더

Nitro PDF Reader는 대부분의 사람들이 PDF 문서로 매일 수행하는 모든 기본 작업을 다루는 편리한 PDF 편집기입니다.

Foxit 리더 12

Foxit 리더 12

Foxit Reader는 기본적으로 PDF 리더이며 PDF 파일을 생성하고, 서명하고, 편집하고, 주석을 추가할 수도 있습니다. 운영 체제에서 작동하며 Microsoft Office 패키지의 다양한 프로그램에 대한 플러그인이 있습니다.

마이크로소프트 파워포인트 2021

마이크로소프트 파워포인트 2021

Microsoft PowerPoint는 Microsoft의 비즈니스 및 생산성 프로그램 컬렉션의 일부입니다. 이 프레젠테이션 소프트웨어는 광범위한 기능을 통해 사용자가 자신의 아이디어를 생생하게 표현할 수 있도록 도와줍니다. 시청자의 관심을 끌기 위해 매우 인상적인 프레젠테이션을 만듭니다.