Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 Excel 매크로 실행과 소스 편집하기

엑셀(Excel)/Excel
반응형

이전에 매크로 기록을 통해서 만든 자동 매크로 소스는 자신이 원하는 대로 수정할 수 있습니다. 예를 들어 만들어 놓은 매크로에서 폰트 크기를 조금 수정하고 싶은데 방법을 모르면 삭제하고 다시 매크로 기록을 진행해야 합니다. 좀더 합리적인 방법은 기존 소스를 수정해서 그대로 사용하는 것이겠죠. VBA 소스에 대해서 전혀 알지 못하는 사람들도 VBE(Visual Basic Editor) 편집창을 열어서 소스를 조금만 들여다 보면 쉽게 파악이 됩니다.

 

 

 

먼저 기존에 만든 매크로 소스를 열어 보겠습니다. [개발 도구] > [코드] 그룹 > [매크로] 리본 메뉴를 클릭합니다.

엑셀 Excel 매크로 실행과 소스 편집하는 방법

 

매크로 대화상자에는 기존에 만든 매크로1” 이 있습니다. “매크로1”에 대한 소스를 보기 위해서 오른쪽 사이드에 있는 [편집] 버튼을 클릭합니다

엑셀 Excel 매크로 실행과 소스 편집하는 방법

아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※
엑셀 Excel 간단하게 자동 매크로 만들기
엑셀 Excel 엑셀 함수를 이용한 매크로 만드는 방법
엑셀 Excel 매크로 소스 디버깅으로 결과 확인하기
엑셀 VBA 매크로 디버깅, 디버그 코드 분석하기
셀 VBA 매크로 실행 버튼으로 코드 실행하기

 

 

 

 

별도의 VBE(Visual Basic Editor) 비주얼 베이직 편집창이 열리면서 에디터 화면에 매크로 이름에 해당하는 소스가 나타납니다. 매크로 하나에 함수 하나입니다. 함수는 “Sub 매크로1()” 이며, 실행 단위 입니다. 매크로를 실행하면 “Sub 매크로1() ~ End Sub” 사이에 소스가 한번에 진행됩니다

엑셀 Excel 매크로 실행과 소스 편집하는 방법

 

소스를 한번 보도록 하겠습니다. 자세히 보시면 With ~ End 로 크게 3등분되어 있습니다. 제가 워크시트에서 3번의 수식을 적용했기 때문에 이와 같이 생긴 것입니다. 첫 번째는 폰트 종류를 바꿨으며, 두 번째는 폰트의 크기를 11 에서 20 으로 변경했습니다. 그리고 마지막은 Color 값을 바꿨습니다. 참고로 With Selection.Font ~ End With 를 쓴 것은 반복을 피하기 위해서 입니다. 만약 With Selection.Font 를 쓰지 않으면 아래 소스와 같이 됩니다. Selection.Font 의 반복 사용을 피하기 위해 With ~ End With 를 사용한 것입니다.

 

Selection.Font.Name = “”

Selection.Font.Size = 11

Selection.Font.Strikethrough = False

엑셀 Excel 매크로 실행과 소스 편집하는 방법

 

이제 소스를 수정해 보겠습니다. 실행 단위별로 소스를 수정하면 되는데 폰트명과 사이즈를 바꾸고 싶다면 Name Size 값을 변경합니다

엑셀 Excel 매크로 실행과 소스 편집하는 방법

 

작업이 끝났을 때 비주얼 베이직 편집기를 닫고 엑셀 워크시트로 돌아가는 방법은 [파일] > [닫고 Microsoft Excel 로 돌아가기]를 클릭하는 것입니다

엑셀 Excel 매크로 실행과 소스 편집하는 방법

 

이제 제대로 적용되는지 확인해 봐야겠죠. 기존 매크로를 수정했기 때문에 다시 매크로 관리창을 띄워야 합니다. [개발 도구] > [코드] > [매크로]를 클릭해서 대화상자를 띄웁니다. 그리고 왼쪽 사이드에 있는 [실행] 버튼을 클릭합니다. 이런식으로 기존 매크로 소스를 수정하고 다시 실행해 보면서 재활용하시면 됩니다

엑셀 Excel 매크로 실행과 소스 편집하는 방법

아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※
엑셀 Excel 간단하게 자동 매크로 만들기
엑셀 Excel 엑셀 함수를 이용한 매크로 만드는 방법
엑셀 Excel 매크로 소스 디버깅으로 결과 확인하기
엑셀 VBA 매크로 디버깅, 디버그 코드 분석하기
셀 VBA 매크로 실행 버튼으로 코드 실행하기
반응형
Posted by 녹두장군1
,