본문 바로가기
VBA

[VBA] 영역선택하기(Feat. 클래스 모듈)

by 일등미노왕국 2022. 3. 30.

앞서 올렸던 영역선택하기 업그레이드이다.

https://1stminokingdom.tistory.com/75

 

[VBA] 선택한 버튼에 맞게 영역 선택하기

처음 이걸 생각했을 때는 스토쿠 만들때 [[영역을 선택할 순 없을까]] 하고 막연하게 생각하다가 스토쿠 완성되면 해봐야지 했던 생각이었다. 코드 자체는 그리 어렵지 않게 구현을 할 수 있었다

1stminokingdom.tistory.com

그전 글이 개별로 매크로를 연결하는 것이라면

이번 글은 클래스 모듈을 통해서 코드를 더 최적화 하는 방법으로 구현하였다.

클래스 모듈 자료들은 많이 없어서 본인이 참고한 자료는 유튜브에 [엑셀 디자인]님 강의를 참조하였다. 

엑셀 디자인님의 강의도 기초를 잡아주는 강의이기 때문에 많은 도움이 되리라 예상된다.

https://www.youtube.com/c/%EC%97%91%EC%85%80%EB%94%94%EC%9E%90%EC%9D%B8

 

엑셀디자인

회사에서 많은 양의 엑셀 데이터를 정확하고, 효율적으로 디자인하는 솔루션을 제시하고자 한다.(기능, 함수, vba) 엑셀을 엑셀답게 사용하여 동료와 후배들을 덜 고생시키는 우리가 되었으면 하

www.youtube.com

처음과는 다르게 커멘드 버튼을 바로 선택하는 코드는 구현하는데 실패해서 유저폼을 띄우고 거기서 클릭할때 발생하는 이벤트를 가지고 클래스 모듈을 이용하여 영역을 선택하는 코드로 우회하였다. 본인이 모르는 건지 아니면 실로 구현할 수 없는지는 모르겠으나, 암튼 이 정도로 코드를 마무리 하려고 한다.

 

클래스 모듈 선언

유저폼 선언(이벤트 구간)

일반모듈 구간

클래스 모듈에서 다른 프로시저를 호출하지 않고 바로 구현할 수 있지만 이전 코드와 비교를 위해 이벤트 구간만 변경을 하기 위해 일반 모듈 구간은 수정하지  않았다.

 

충분히 재밌었다.. 좀 더 공부해서 비슷한 클래스 모듈 구문을 더 올려보도록 하겠다.

영역선택하기(22.03.29).xlsm
0.02MB

댓글