IT정보공유/컴퓨터활용능력 키우기

[스크랩] 간단한 매크로 VBA 코드 해석하기

2%_Root 2020. 7. 7. 17:25
728x90
반응형

[스크랩]

이번 포스팅에서는 엑셀에서 매크로가 기록되는 방식인 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

 

간단한 매크로 VBA 코드 해석하기

이번 포스팅에서는 엑셀에서 매크로가 기록되는 방식인 VBA 코드에 대해 알아보겠습니다VBA 코드를 ...

blog.naver.com

PC용

https://blog.naver.com/wmfqkdut/220496857000 

 

간단한 매크로 VBA 코드 해석하기

이번 포스팅에서는 엑셀에서 매크로가 기록되는 방식인 VBA 코드에 대해 알아보겠습니다VBA 코드를 ...

blog.naver.com

 

정말 큰 도움입니다. 감사드립니다~!

 

반응형