초보용

왕 초보용 엑셀 매크로(VBA) 배우기 - 10 (매일 10페이지 책읽기 프로그램 5/6)

by 지천명영어 posted Jan 12, 2022
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

가 크게 작게 위로 아래로 댓글로 가기 인쇄

누구나 영어를 하지만 영어회화는 소수만 할 수 있습니다.

​

영어 회화를 하는 것과 엑셀 매크로(VBA)를 하는 것은 비슷합니다.

누구나 영어를 읽고 쓰면서 사용하고 있으나, 그 중 소수만이 영어로 대화를 할 수 있습니다.

누구나 엑셀을 사용하지만, 매크로(VBA)는 소수만 할 수 있습니다.

수많은 사람이 영어회화를 하기 위해서 노력합니다. 그러나, 성공하는 사람은 극히 소수입니다.

엑셀 매크로(VBA)가 편리하고 좋다는 점을 많은 사람이 알고 있지만, 실제로 활용하는 사람은 극소수입니다.

​

만약 당신이 영어회화를 조금이라도 할 수 있다면, 외국에 친구들과 함께 여행할 때, 그 조금의 차이는 바로 나타납니다. 엑셀 매크로(VBA)도 할 수 있는 사람과 아닌 사람은 분명히 차이가 나며, 외국어나 엑셀 매크로(VBA)는 둘 다 배우기 어렵다는 공통점이 있습니다.


 

왕 초보용 엑셀 매크로(VBA) 배우기 - 9에서 "매일10페이지씩_책읽기" 엑셀 매크로(VBA) 프로그램을 작성했습니다.

​

이미지 013.png

 

 

이 매크로는 10페이지로 설정된 페이지가 변경이 있는 경우 모든 시작페이지, 끝페이지, 읽은페이지를 수정하는 매크로 26줄이나 되며, 처리 방법도 직관적으로 되어있지 않습니다.

​

즉, 왕초보용 매크로라고 하기 어렵습니다.

그래서, 아주 간단한 방법으로 똑같은 결과를 만들어 내는 액셀 매크로(VBA) 코드를 만들어 보겠습니다.

​

 


위 매크로 코드의 가장 중요한 점은 다음과 같습니다.

​

1. 끝페이지가 변경된 위치(줄, 행)을 찾는다.

2. 데이터 마지막 줄(행)을 찾는다.

3. 나머지는 이미 만들었던 매크로 "매일10페이지씩_책읽기()" 의 반복이다.


 

 

그래서 처음 26줄 되는 코드를 13줄로 만들었습니다.

​

 

이미지 014.png

 

 

같은 결과를 나타내면서도, 훨씬 간단하고 직관적인 모습입니다.

즉, 빨간색 박스 ①②③ 순으로 진행되기에 이해가 쉽습니다.

​

그리고, 빨간색 박스 ③번이 "참"인 경우(끝페이지가 변경된 경우)에는 "매일10페이지씩_책읽기_행입력(i)"를 불러와서 실행합니다.

​

"매일10페이지씩_책읽기_행입력(i)"은 새로운 프로그램이 아니고, 맨 처음 우리가 같이 작성했던 "매일10페이지씩_책읽기"에 "행값을 입력"할 수 있도록 간단하게 수정한 것입니다.

​

이미지 015.png

 

 

위 그림처럼 변경사항은 아주 단순합니다.

​

매크로 제목 부분에 빈 괄호( )에 "i" 문자를 넣어주고, 원래  i = 5로 고정된 명령어를 삭제해 줍니다.

​

그리고, 다른 매크로 코드(프로시저)에서 호출(call)을 합니다.

즉 새로운 프로시저 "변경된_페이지_찾기_조건1개만_데이터수정하기_왕초보용()"에서 "Call 매일10페이지씩_책읽기_행입력(i)"을 하면 끝입니다.

 


프로시저에서 다른 프로시저를 호출하면(call) , 커다란 장점이 있습니다.

​

1. 정말 단순한 매크로 작성이 가능합니다.

2. 직관적입니다.


 

그러면, 우리가 처음에 만들었던 "매일10페이지씩_책읽기()"는 어떻게 해야 할까요?

딱 1줄로 바꿔서 사용할 수 있습니다.

 

이미지 016.png

 

 

"매일10페이지씩_책읽기()"속에 있던 명령어 전부를 삭제하고, 딱 1줄만 호출하면 충분합니다.

​

한 개의 매크로(프로시저)에서 다른 매크로를 호출(call) 하여서 드디어 왕초보용 매크로를 완성했습니다.

하지만, 아직도 조건 1개만 검색하게 되어있기 때문에, 책을 읽고 있는 사람이 1회차 수정에는 완전하게 작동하는 매크로이지만, 2회차 수정을 할 경우에는 불완전합니다.

​

책읽는 사람이 2회차 수정할 경우를 고려해서, 마지막으로 완벽한 "책읽기" 매크로를 다음 시간에 완성하도록 하겠습니다.

​

​책페이지4.xlsm 파일 다운로드

​

​


Articles

1 2 3