For Effective Your Life!!
UNO-WEEKLY


8월 넷째주|

엑셀프로그래밍과 VBA언어의 기초가 전혀 없으시거나
요약된 기초정리가 된 책을 찾으시는 분들은 프로그래밍워크샵에 등록하셔서
온라인 참고서를 먼저 보시기를 권합니다



온라인참고서를 완독하시고 충실이 따라서 실행하여 보셨다면,
이 주간강좌가 필요없을수도 있을 것입니다
주간강좌는 엑셀프로그래밍이 역시 영어를 하는 사람들이 만든 물건이라서
영어를 프로그래밍과 더불어 학습하는 가벼운 온라인 주간지로 보시면 된다


UNO_WEEKLY |UNO_ZEN

...
요사이는 초등학생도 코딩을
배운다고 난리다..
벌써 시작하여야 할 것을 이제들 난리다
디지털의 생각을 해보아야
인간의 아나로그적인 것이 새삼 위대하다고 느낄텐데
아무튼..
이왕에 배울것이면 엑셀에서 프로그래밍의
컨셉을 시작한다면
좀더 쉬워지고, 당장 써먹을수 있는 엑셀과도
친숙해질텐데..
바보들이 잘 모른다
....
....
...


x20180827_1041_UNOZEN.

의미있는 문장을 통한 영어 패턴숙달시키기 | UNO_ZEN 윈도우버전 다운로드/설치와 업데이팅...

UNO_WEEKLY|VBA_Basic_Sereis|
Application개체는 편리한 것을 많이 제공한다
Application.GetOpenFileName,Application.Counta,ThisWorkbook.FollowHyperlink,Range.TopLeftCell

어떤 정보를 담고 있는
테이블의 각행의 특정 셀을 더블크릭하면
화일열기대화상자가 열리고,
여기에서 선택된 행에 관련화일을 선택하면
해당행의 특정셀에 버튼이 생성되게 하여
버튼을 크릭하면
관련화일이 열릴수 있게 하였으면 좋겠다는 문제를
풀어 보자



더블크릭하면 이것을 인식하고 대화상자가 열리게
하기 위하여서는 Worksheet개체의 더블크릭이벤트를 활용하고
버튼은 Shape개체를 활용하고
버튼을 크릭하면 화일이 열리게 하는 것은 workbook개체의
FollowHyperlink 메소드를 활용하고..
그리고 관련된 Range개체의 메소드와 속성등을 조합해보는 문제


x20180827_1041_ApplicationGetOpenFileName.

UNO_WEEKLY|VBA_Advanced-
UserForm, 카렌다 만들기
WithEvents,DateAdd

지난화일에 이전달,오늘이 있는 달, 다음달 세개의 버튼을
달아주어야 달의 이전과 다음달을 자동으로 변동시킬수 있을 것이다
문제는 지난월, 다음월의 버튼을 크릭할때 이벤트가 발생하는 것을
찾아서 코딩을 해야 하는 점이다..
디자인타임에 UserForm에 버튼을 그려 넣으면 당연히 UserForm크래스모듈상에
해당 콘트롤(버튼)의 이벤트프로시져를 볼수 있어서
이곳에 작업하고 싶은 내용을 작성하면 된다
하지만, 런타임에 버튼을 만들어서 붙이다 보니까..
이벤트프로시져를 찾을 수가 없다..
그냥 맹탕의 버튼이 되는 것이다
버튼에 지능을 심을수 있는 장치가 없는 것이다
버튼을 크릭해도 어라..이 크릭한 것을 어디서 처리하지??



그래서 VBA에서 이런 것을 처리하게 하기 위하여
제공되는 지시어 WithEvents라는 것..
크래스모듈상에( UserForm의 모듈도 크래스모듈) 전역변수로
해당 콘트롤을 WithEvents 지시어와 같이 작성하면
이벤트프로시져를 볼수 있는 것이고
이곳에 작성하면 간단하게 처리된다
WithEvents문이 긴가 민가 했던 분들은 이번기회에
확실하게 잡으시기 바란다


x20180827_1041_UserFormCalendar.