어떻게 회동에서 최대 속도 매크로를
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
위의 스크린 샷은 수동 모드의 계산 모드와 모든 피벗을 새로 고치기 전에 초기에 false로 화면 업데이트 한 다음 계산 모드를 자동으로 업데이트하고 화면 업데이트를 true로 설정합니다.
위의 접근 방식을 따르면 간단한 피벗 새로 고침을 수행하는 것과 비교하여 상당한 업데이트가 발생합니다.