VBA 매크로 코드의 속도를 향상시키는 방법은 무엇입니까?

이 기사에서는 VBA 코드를 사용하여 피벗으로 매크로를 더 빠르게 실행하는 방법을 배웁니다.

질문) : 피벗 테이블과 피벗 차트가 많은 대시 보드에서 작업 중입니다. 내가 직면 한 문제는 모든 피벗을 새로 고치면 전체 시스템이 중단된다는 것입니다. 나는 나를 도울 마법의 코드를 원한다.

아래 단계를 따라야합니다.

개발자 탭을 클릭하십시오. 코드 그룹에서 Visual Basic을 선택하십시오

이미지 : https : //www.office-skill.site/images/wp-content-uploads-2015-06-img134.png [img1, width = 409, height = 120]

표준 모듈에 다음 코드를 입력하세요

Sub FastMacro ()

Application.ScreenUpdating = False

Application.Calculation = xlCalculationManual

ActiveWorkbook.RefreshAll

Application.ScreenUpdating = True

Application.Calculation = xlCalculationAutomatic

End Sub

img2

위의 스크린 샷은 수동 모드의 계산 모드와 모든 피벗을 새로 고치기 전에 초기에 false로 화면 업데이트 한 다음 계산 모드를 자동으로 업데이트하고 화면 업데이트를 true로 설정합니다.

위의 접근 방식을 따르면 간단한 피벗 새로 고침을 수행하는 것과 비교하여 상당한 업데이트가 발생합니다.

image 19