[260회 라이브 공지] 이번 주(3/28) 토요일 라이브는 휴강입니다. 즐거운 주말 연휴 보내세요! 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
Lecture Live 엑셀 VBA 최적화 컨설팅 - 매...
Live Replay 멤버쉽 라이브 강의

엑셀 VBA 최적화 컨설팅 - 매크로 함수 파일이 느려지는 이유 (무엇이든 물어보셀)

오빠두엑셀
오빠두엑셀 Microsoft MVP · Excel Expert
| 2022년12월10일

강의 소개

1. VBA 함수 처리속도 문제 확인 및 해결법

1 vba 함수 사용시 제한사항_R

오늘 강의에서는 기본 함수로 해결 가능한 업무를 VBA 함수로 처리할 경우 발생하는 문제점과 해결방법을 알아봅니다.

.
2 vba 함수 기본 함수 처리속도 비교_R

이후 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
댓글 6
5 (5개 평가)
삐가삐까츅
삐가삐까츅 2022.12.12 18:02
이번에 라이브 놓쳤는데 잘 봤습니다.
VBA 사용하면서 느릴 때가 간혹 있었는데 지금 생각해보니 함수로 사용해서 그랬던것같네요..
은물
은물 2023.01.23 14:15
감사합니다^^
어수민
어수민 2023.02.03 13:00
혹시 원드라이브나 쉐어포인트 파워쿼리강의는 진행계획없나요?
오빠두엑셀
오빠두엑셀 작성자 2023.02.03 20:49
원드라이브/쉐어포인트는 강의 계획이 없습니다. 파워쿼리는 추후 진행 예정입니다. 감사합니다.
강민준🤗
강민준🤗 2024.08.12 09:58
좋은 강의 정말 감사합니다🙇‍♂️
진실한 팬더
진실한 팬더 2024.10.25 17:38
저도 신청자 사연과 같이 VBA로 처리할 때 처리속도가 많이 느려졌었는데요, 기본에 좀 더 충실하게 고민을 해야 했던 거였네요!