Application.ScreenUpdating 문 사용 관련
VBA
작성자
워싱턴
작성일
2023-03-24 03:12
조회
84
안녕하세요
아래와 같이 VBA Sub 프로시저문에 Application.ScreenUpdating 을 넣었더니, 속도가 개선되는 것을 느꼈습니다.
그런데, Sub 프로시저가 커지면서, 중간부분을 Sub 모듈로 나누어 호출하는 방식으로 변경하려고 합니다.
그럴경우에,
1) 메인 모듈뿐만 아니라, Sub 모듈(Sub_mod1, Sub_mod2) 에도 위쪽과 아래쪽에 각각
Application.ScreenUpdating 문을 넣어서 수정 적용해야 하는지, 아니면 호출하게되면 Main_Module에만
넣어주면 되는지 궁굼합니다.
2) 아래의 Application.ScreenUpdating 문처럼, 속도 개선이 될만한 다른 문장도 있다면 알려주시기 바랍니다.
3) WorkSheet가 여러개 있는 경우, 각 Sheet VBA 똑같이 적용해주어야 속도 개선이 되는 것 맞는 거죠?
감사합니다.
[기존 VBA]
Sub Main_Module()
Application.ScreenUpdating = False
~~~~~~~~
~~~~~~~~
~~~~~~~~
~~~~~~~~
Application.ScreenUpdating = true
End Sub
[변경VBA]
Sub Main_Module()
Application.ScreenUpdating = False
~~~~~
Call Sub_mod1
Call Sub_mod2
~~~~~
Application.ScreenUpdating = true
End Sub
-끝.-
전체 11,113
번호 | 카테고리 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (179)
![]() ![]() |
![]() ![]() |
2022.02.03 | 469 | 185014 | ||
공지사항 | 공지사항 |
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐
(165)
오빠두엑셀
|
2021.10.28
|
추천 220
|
조회 11909
|
![]() ![]() |
2021.10.28 | 220 | 11909 |
57029 | 함수/공식 |
New LEFT 함수 중복된 문자 찾기 어떻게 해야 할까요?
(1)
![]() ![]() |
![]() ![]() |
15:29 | - | 12 |
57026 | 함수/공식 |
New 함수 /피벗테이블/
![]() ![]() |
![]() |
14:39 | - | 17 |
57023 | 기능/도구 |
New 지난번 수요일 21시 강의 후
![]() ![]() |
![]() |
11:16 | - | 22 |
57021 | 문서서식 |
New 기준을 3가지 이상 설정해서 그 기준내 소계/합계 구하기
![]() ![]() |
![]() |
10:07 | - | 27 |
57020 | 함수/공식 |
New 최대값인 항목 출력
![]() ![]() |
![]() |
05:41 | - | 28 |
57018 | 함수/공식 |
New index match 다중조건 수식에서 찾을범위가 같을 경우 제대로 작동이 되지 않습니다
(1)
![]() |
![]() |
03:06 | - | 30 |
57012 | 문서서식 |
New 엑셀 전체 페이지 수 표지/목차 제외할 수 있을까요??
![]() ![]() |
![]() |
2023.06.03 | - | 32 |
57009 | 함수/공식 |
New 시간과 시간 사이를 특정값으로 반환하려면
(2)
![]() |
![]() |
2023.06.03 | - | 37 |
57002 | 함수/공식 |
New 열에 있는 항목을 행으로 옮기고 싶습니다.
![]() ![]() ![]() |
![]() |
2023.06.03 | - | 43 |
57001 | 피벗테이블 |
New 입금-지출=거래후잔액 (누계)형식으로보여주기
![]() ![]() |
![]() |
2023.06.03 | - | 25 |
56999 | 파워쿼리/피벗 |
New 데이터 표 관계 설정후 보는 방법
![]() ![]() |
![]() |
2023.06.03 | - | 40 |
56998 | 함수/공식 |
New 조건부서식으로 가능한부분인지 여쭤보고싶습니다
![]() ![]() |
![]() |
2023.06.03 | - | 37 |
56994 | 함수/공식 |
New index match 배열함수 vs lookup 일반함수 둘의 차이점이 있나요?
(2)
답변완료
![]() |
![]() |
2023.06.02 | - | 41 |
56988 | 파워쿼리/피벗 |
New 파워쿼리에서 반올림 처리 오류
![]() ![]() |
![]() |
2023.06.02 | - | 29 |
56983 | 함수/공식 |
New vlookup함수 사용시 다른 엑셀의 데이터를 불러오려하면 함수가 풀려버립니다.
![]() |
![]() |
2023.06.02 | - | 42 |
56982 | VBA |
New VBA 소스를 쓰는데 세번째 행부터 인식이안되요
![]() ![]() |
![]() |
2023.06.02 | - | 33 |
56981 | VBA |
New VBA 소스를 사용하는데 세번쨰 행부터 인식을 못해요 ㅜㅜ
![]() ![]() |
![]() |
2023.06.02 | - | 43 |
56980 | 함수/공식 |
New 엑셀함수 (날짜)
![]() ![]() |
![]() |
2023.06.02 | - | 42 |
56978 | 기능/도구 |
New 틀 고정 관련 해결 방법 찾습니다.
(1)
![]() |
![]() |
2023.06.02 | - | 30 |
56974 | VBA |
New VBA 관련 문의드립니다.
![]() |
![]() |
2023.06.02 | - | 40 |
56972 | VBA |
New 한 열의 데이터를 일정간격으로 복사해서 정리하는 매크로를 만들고 싶습니다.
![]() ![]() |
![]() |
2023.06.02 | - | 44 |
56969 | 함수/공식 |
New 함수 질문
![]() ![]() |
![]() |
2023.06.02 | - | 30 |
56967 | VBA |
New - 2147467259 (8004005) VBA +SQL 오류 극복방법을 구합니다. 도움 부탁 드립니다.
![]() ![]() |
![]() |
2023.06.02 | - | 24 |
56965 | 함수/공식 |
New 두개 리스트 중 중복값 찾는법 알려주세요
![]() ![]() |
![]() |
2023.06.02 | - | 53 |
56964 | 문서서식 |
New 자동으로 가격을 (숫자에서 한글로)바꾸는 법 알려주세요..🤧💕
(1)
답변완료
![]() |
![]() |
2023.06.02 | - | 38 |
56961 | 함수/공식 |
New 텍스트에 포함된 숫자의 합계 구하기
![]() ![]() |
![]() |
2023.06.02 | - | 44 |
56959 | 구글시트 |
New 구글스프레드시트 쿼리 문의드립니다.
![]() ![]() |
![]() |
2023.06.02 | - | 35 |
56958 | 함수/공식 |
New 엑셀 수식 관련 질문 드립니다.
![]() ![]() |
![]() |
2023.06.02 | - | 38 |
56954 | 파워쿼리/피벗 |
New 파워쿼리로 중복 데이터 만드는 법!
![]() ![]() |
![]() |
2023.06.02 | - | 55 |
56953 | 함수/공식 |
New FIND 함수? LEFT 함수? 어떤걸 어떻게 써야 할까요??
(2)
답변완료
![]() ![]() |
![]() ![]() |
2023.06.01 | - | 45 |
@워싱턴 님
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
위 문도 같이 사용하시면 속도 향상에 도움이 될겁니다.
Application.Calculation은 수식에 대한 연산을 수동으로 전환하며,
Application.EnableEvents는 프로시저 진행 중 발생하는 이벤트에 대하여 비활성화하는 코드입니다.
프로시저 마지막에
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
를 통해 재활성화하시면 됩니다.
@봄내예찬 님 답변 감사드립니다.
행복한 금요일 되시길 바랍니다.