앞서 올렸던 영역선택하기 업그레이드이다.
https://1stminokingdom.tistory.com/75
그전 글이 개별로 매크로를 연결하는 것이라면
이번 글은 클래스 모듈을 통해서 코드를 더 최적화 하는 방법으로 구현하였다.
클래스 모듈 자료들은 많이 없어서 본인이 참고한 자료는 유튜브에 [엑셀 디자인]님 강의를 참조하였다.
엑셀 디자인님의 강의도 기초를 잡아주는 강의이기 때문에 많은 도움이 되리라 예상된다.
https://www.youtube.com/c/%EC%97%91%EC%85%80%EB%94%94%EC%9E%90%EC%9D%B8
처음과는 다르게 커멘드 버튼을 바로 선택하는 코드는 구현하는데 실패해서 유저폼을 띄우고 거기서 클릭할때 발생하는 이벤트를 가지고 클래스 모듈을 이용하여 영역을 선택하는 코드로 우회하였다. 본인이 모르는 건지 아니면 실로 구현할 수 없는지는 모르겠으나, 암튼 이 정도로 코드를 마무리 하려고 한다.
클래스 모듈 선언
유저폼 선언(이벤트 구간)
일반모듈 구간
클래스 모듈에서 다른 프로시저를 호출하지 않고 바로 구현할 수 있지만 이전 코드와 비교를 위해 이벤트 구간만 변경을 하기 위해 일반 모듈 구간은 수정하지 않았다.
충분히 재밌었다.. 좀 더 공부해서 비슷한 클래스 모듈 구문을 더 올려보도록 하겠다.
'VBA' 카테고리의 다른 글
[VBA] 간단한 고객관리 프로그램(feat. 이름정의) (0) | 2022.03.30 |
---|---|
[VBA] 표창장을 수여합니다.(feat. 메일머지) (0) | 2022.03.30 |
[VBA] 선택한 버튼에 맞게 영역 선택하기 (0) | 2022.03.21 |
[VBA]스토쿠를 풀어보자 (2) | 2022.03.19 |
[VBA] 오늘의 날씨에서 날씨 아이콘까지 불러오기(Feat. 네이버) (0) | 2022.02.24 |
댓글