비디오: 파이썬 네이버 웹 스크래핑 Naver Blog Web Scraping with Python (한글자막) 2024
Excel에서 매크로를 사용하려면 사용자가 매크로를 활성화해야합니다. 즉, Excel 환경에 매크로를 실행하는 권한을 Excel에 부여해야합니다. 매크로를 사용하려면 수식 입력 줄 위에 팝업되는 보안 경고에서 매크로 사용 단추를 클릭하십시오.
결론은 세계의 멋진 매크로를 모두 작성할 수 있지만 사용자가 매크로를 사용 가능하게 설정하지 않으면 실행되지 않는다는 것입니다. 이것은 질문을 요구한다; 사용자가 강제로 매크로를 활성화 할 수 있습니까? 대답은 '예'입니다. 약간의 속임수로.
아이디어는 상대적으로 간단합니다. START라는 시트를 만듭니다. 이 시트에는 매크로를 활성화해야한다는 간단한 경고 만 포함됩니다. 그런 다음 START 시트를 제외하고 통합 문서의 모든 시트를 숨 깁니다. 마지막으로 통합 문서를 열 때 모든 시트를 숨김 해제하는 간단한 매크로를 작성합니다.
이 시점에서 통합 문서가 열리면 Excel에서 사용자에게 매크로를 사용하도록 요청합니다. 사용자는 시작 시트 만 볼 수 있기 때문에 그렇게해야합니다. 다른 시트는 숨겨집니다!
먼저, 학습서를 닫을 때 일어날 필요가있는 행동을 다루십시오.:키보드에서 ALT + F11 키를 눌러 Visual Basic Editor 활성화
-
프로젝트 창에서 프로젝트 / 통합 문서 이름을 찾고 그 옆에있는 더하기 기호를 클릭하여 모든 시트를 확인합니다.
-
-
이 워크 북을 클릭하십시오. -
이벤트 드롭 다운 상자에서 BeforeClose 이벤트를 선택합니다.
-
다음 코드를 입력하거나 붙여 넣습니다.
-
Private Sub Workbook_BeforeClose (부울로 취소) '1 단계: 변수를 워크 시트로 사용'2 단계: 시작 시트 시트 숨김 해제 ('START'). Visible = xlSheetVisible '3 단계:이 워크 북에서 각 워크 시트에 대해 모든 워크 시트를 반복합니다. 워크 시트 '4 단계: 각 워크 시트 이름 확인 ws. 이름 "START"Then '5 단계: 시트 숨기기. Visible = xlVeryHidden End If 'Step 6: 다음 워크 시트로 루프 Next ws'Step 7: 워크 북의 ActiveWorkbook을 저장합니다. Save End Sub
1 단계에서는 ws라는 객체를 선언하여 루프 할 각 워크 시트에 대한 메모리 컨테이너를 만듭니다.
2 단계에서 START 시트가 보이는지 확인합니다.
3 단계에서이 통합 문서의 모든 워크 시트를 평가한다고 Excel에 알리는 루핑을 시작합니다.
4 단계에서는 START라는 이름을 현재 루프되고있는 시트와 간단히 비교합니다. 이 단계는 다음에 오는 작업이 START 시트를 제외한 모든 시트에 적용되도록합니다.
시트 이름이 다른 경우 5 단계에서 xlVeryHidden 속성을 사용하여 시트를 숨 깁니다. 이 속성은 시트를 숨길뿐만 아니라 사용자 인터페이스를 사용하여 수동으로 숨김을 방지합니다.
6 단계에서 다음 시트를 얻기 위해 되돌아갑니다.
7 단계에서 모든 시트가 평가 된 후 매크로가 통합 문서를 저장하고 종료됩니다.
이제 통합 문서를 열 때 발생해야하는 모든 작업을 처리하는 매크로를 작성해야합니다.
Alt + F11을 눌러 Visual Basic Editor를 활성화합니다.
-
프로젝트 창에서 프로젝트 / 통합 문서 이름을 찾아 옆에있는 더하기 기호를 클릭하여 모든 시트를 확인합니다.
-
ThisWorkbook을 클릭하십시오.
-
이벤트 드롭 다운 상자에서 열기 이벤트를 선택합니다.
-
다음 코드를 입력하거나 붙여 넣습니다.
-
Private Sub Workbook_Open () '1 단계: 변수를 워크 시트로 채우기'2 단계: ThisWorkbook의 각 워크 시트를 반복합니다. 워크 시트 '3 단계: 모든 워크 시트 숨김 취소 ws. Visible = xlSheetVisible '4 단계: 다음 워크 시트로 루프 다음 5 단계: 시트 시트 시작 시트 숨기기 ("START"). Visible = xlVeryHidden End Sub
1 단계에서는 반복되는 각 워크 시트에 대한 메모리 컨테이너를 만들기 위해 ws라는 개체를 선언합니다.
2 단계에서이 통합 문서의 모든 워크 시트를 평가할 것을 Excel에 알리는 루핑을 시작합니다.
3 단계에서 현재 반복중인 시트를 숨김 해제합니다. 이 단계는 각 시트가 표시 될 때 모든 워크 시트를 효과적으로 숨김 해제합니다.
4 단계에서 다음 시트를 얻기 위해 되돌아갑니다.
모든 시트를 볼 수있게 한 후에 5 단계는 시작 시트를 숨 깁니다. 다시 말하지만 xlVeryHidden 속성을 사용하면 사용자 인터페이스를 사용하여 수동으로 시트를 다시 표시 할 수 없습니다.
두 매크로가 모두 구현 된 후에는 사용자가 매크로를 활성화 한 경우에만 작동하는 통합 문서를 갖게됩니다!