[스크랩] 간단한 매크로 VBA 코드 해석하기
[스크랩]
이번 포스팅에서는 엑셀에서 매크로가 기록되는 방식인 VBA 코드에 대해 알아보겠습니다
VBA 코드를 보면 괜히 어려워보이고 정감이 잘 가지 않는데요
그래도 하나하나 천천히 살펴보면 쉽게 이해할 수 있답니다
우선, 매크로 기록하는 방법을 잘 모르시는 분은 아래 링크를 클릭해주세요
http://blog.naver.com/wmfqkdut/220493978289
<MS Excel 2010> 도형(버튼)에 매크로 링크하기
이번 포스팅 주제는 엑셀에서 매크로를 지정하고, 이를 도형 또는 버튼에 링크하는 방법입니다엑셀 작업을 하다보면, 똑같은 형태의 작업이 반복되는 경우가 많은데요. 매크로를 설정하면,...
blog.naver.com
그렇다면 한 가지 예로 아래와 같이 4과목 평균을 구하는 매크로의 VBA 코드를 분석해볼게요!
매크로를 기록하고, 단축키 Alt + F8을 누르면 아래와 같은 창이 뜨고, 편집 버튼을 클릭해줍니다.
그러면 새로운 창이 뜨고, 아래와 같은 VBA 코드가 기록되어 있는 것을 확인할 수 있답니다
그럼 코드가 무슨 의미인지 하나하나 살펴볼게요
1. Sub 매크로 이름/ End Sub
→ 매크로의 시작과 끝을 알리는 명령어에요.
2. 초록색 글씨
→ 매크로에 대한 설명 부분입니다. (삭제해도 되요)
3. Range("G4").Select
→ G4 셀을 선택한다는 뜻입니다.
4. ActiveCell.FormulaR1C1= "=AVERAGE(RC[-4] : RC[-1])
→ 활성화 되어있는 셀에 명시된 범위의 평균값을 계산한다는 내용입니다.
→ 여기서 R(Row)은 행, 즉 1,2,3,4.. 등을 뜻하며, C(Column)은 열, 즉 A,B,C,D... 등을 뜻합니다.
→ RC[-4]는 기준 셀에서 행은 그대로이고, 열은 왼쪽으로 네번째 있는 셀을 뜻합니다.
(즉, 기준 셀이 G4이면, RC[-4]는 C4를 뜻하는 것이지요)
→ 따라서 RC[-4] : RC[-1]는 기준 셀이 G4인 경우, C4에서 F4까지의 셀 범위를 뜻합니다.
5. Selection.AutoFill Destination: = Range("G4:G8")
→ G4에서 G8까지 자동채우기를 한다는 뜻입니다.
이렇게 하나하나 VBA 코드를 분석해보면 하나도 어려운게 없답니다 그리고 매크로를 기록했는데 작동이 잘 안되는 경우, 이렇게 VBA 코드를 살펴보면 어디부분이 잘못되었는지 알 수 있으므로 매우 유용하게 사용할 수 있답니다
그럼 간단한 매크로의 VBA 코드 해석하기 포스팅을 마치겠습니다
스크랩 출처 아래
모바일용
https://m.blog.naver.com/wmfqkdut/220496857000
PC용
https://blog.naver.com/wmfqkdut/220496857000
정말 큰 도움입니다. 감사드립니다~!