Live Replay
멤버쉽 라이브 강의
엑셀 VBA 최적화 컨설팅 - 매크로 함수 파일이 느려지는 이유 (무엇이든 물어보셀)
|
2022년12월10일
강의 소개
1. VBA 함수 처리속도 문제 확인 및 해결법
오늘 강의에서는 기본 함수로 해결 가능한 업무를 VBA 함수로 처리할 경우 발생하는 문제점과 해결방법을 알아봅니다.
이후 Timer 를 사용해 엑셀 기본함수와 VBA 함수의 실제 처리속도 차이를 비교한 후, 사연자 예제파일을 바탕으로 문제를 해결합니다.
보충 자료
📌 특성 시트 처리 속도 측정 - Timer 함수 예제
Sub timeChecker(targetWS, Optional repeat As Long = 10)
Dim dStart As Double
Dim dRunTime As Double
Dim dAvg As Double
Dim sResult As String
Dim Arr As Variant: Dim A As Variant
ReDim Arr(1 To repeat)
For x = 1 To repeat
dStart = Timer
targetWS.Calculate
dRunTime = Timer - dStart
Arr(x) = dRunTime
Next
x = 1
For Each A In Arr
sResult = sResult & x & "차 테스트 : " & Format(A, "0.0000초") & vbNewLine
x = x + 1
dAvg = dAvg + A
Next
dAvg = dAvg / repeat
MsgBox "평균 실행시간 : " & Format(dAvg, "0.0000초") & _
vbNewLine & vbNewLine & "----- 테스트 내역 -----" & vbNewLine & _
sResult
End Sub
VBA 사용하면서 느릴 때가 간혹 있었는데 지금 생각해보니 함수로 사용해서 그랬던것같네요..