이전에 “매크로 기록”을 통해서 만든 자동 매크로 소스는 자신이 원하는 대로 수정할 수 있습니다. 예를 들어 만들어 놓은 매크로에서 폰트 크기를 조금 수정하고 싶은데 방법을 모르면 삭제하고 다시 매크로 기록을 진행해야 합니다. 좀더 합리적인 방법은 기존 소스를 수정해서 그대로 사용하는 것이겠죠. VBA 소스에 대해서 전혀 알지 못하는 사람들도 VBE(Visual Basic Editor) 편집창을 열어서 소스를 조금만 들여다 보면 쉽게 파악이 됩니다.
▼ 먼저 기존에 만든 매크로 소스를 열어 보겠습니다. [개발 도구] 탭 > [코드] 그룹 > [매크로] 리본 메뉴를 클릭합니다.
▼ 매크로 대화상자에는 기존에 만든 “매크로1” 이 있습니다. “매크로1”에 대한 소스를 보기 위해서 오른쪽 사이드에 있는 [편집] 버튼을 클릭합니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 간단하게 자동 매크로 만들기 ▶ 엑셀 Excel 엑셀 함수를 이용한 매크로 만드는 방법 ▶ 엑셀 Excel 매크로 소스 디버깅으로 결과 확인하기 ▶ 엑셀 VBA 매크로 디버깅, 디버그 코드 분석하기 ▶ 엑셀 VBA 매크로 실행 버튼으로 코드 실행하기 |
▼ 별도의 VBE(Visual Basic Editor) 비주얼 베이직 편집창이 열리면서 에디터 화면에 매크로 이름에 해당하는 소스가 나타납니다. 매크로 하나에 함수 하나입니다. 함수는 “Sub 매크로1()” 이며, 실행 단위 입니다. 매크로를 실행하면 “Sub 매크로1() ~ End Sub” 사이에 소스가 한번에 진행됩니다.
▼ 소스를 한번 보도록 하겠습니다. 자세히 보시면 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
▼ 이제 소스를 수정해 보겠습니다. 실행 단위별로 소스를 수정하면 되는데 폰트명과 사이즈를 바꾸고 싶다면 Name 과 Size 값을 변경합니다.
▼ 작업이 끝났을 때 비주얼 베이직 편집기를 닫고 엑셀 워크시트로 돌아가는 방법은 [파일] > [닫고 Microsoft Excel 로 돌아가기]를 클릭하는 것입니다.
▼ 이제 제대로 적용되는지 확인해 봐야겠죠. 기존 매크로를 수정했기 때문에 다시 매크로 관리창을 띄워야 합니다. [개발 도구] > [코드] > [매크로]를 클릭해서 대화상자를 띄웁니다. 그리고 왼쪽 사이드에 있는 [실행] 버튼을 클릭합니다. 이런식으로 기존 매크로 소스를 수정하고 다시 실행해 보면서 재활용하시면 됩니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 간단하게 자동 매크로 만들기 ▶ 엑셀 Excel 엑셀 함수를 이용한 매크로 만드는 방법 ▶ 엑셀 Excel 매크로 소스 디버깅으로 결과 확인하기 ▶ 엑셀 VBA 매크로 디버깅, 디버그 코드 분석하기 ▶ 엑셀 VBA 매크로 실행 버튼으로 코드 실행하기 |
'엑셀(Excel) > Excel' 카테고리의 다른 글
엑셀 Excel 숫자데이터 소수점 자리수와 백분율 조절하기 (0) | 2024.05.11 |
---|---|
엑셀 Excel 범위에서 큰 값 추출하기, LARGE 함수 사용 (0) | 2024.05.09 |
엑셀 Excel 차트, 그래프 만들기와 차트 요소(축, 범례, 제목) 수정하기 1부 (2) | 2024.05.09 |
엑셀 Excel 틀 고정하기, 단축키 사용하는 방법 (2) | 2024.05.09 |
엑셀 Excel 리소스 부족 해결하는 방법, 윈도우7 (2) | 2024.05.08 |
엑셀 Excel 표의 가로, 세로 바꾸기 (1) | 2024.05.08 |
엑셀 Excel 수식의 오류 검사와 추적하기로 에러를 쉽게 찾기 (0) | 2024.05.08 |
엑셀 Excel 하이퍼링크 연결과 설명 글 추가하기 (0) | 2024.05.08 |