7월 다섯째주|
엑셀프로그래밍과 VBA언어의 기초가 전혀 없으시거나
요약된 기초정리가 된 책을 찾으시는 분들은 프로그래밍워크샵에 등록하셔서
온라인 참고서를 먼저 보시기를 권합니다
온라인참고서를 완독하시고 충실이 따라서 실행하여 보셨다면,
이 주간강좌가 필요없을수도 있을 것입니다
주간강좌는 엑셀프로그래밍이 역시 영어를 하는 사람들이 만든 물건이라서
영어를 프로그래밍과 더불어 학습하는 가벼운 온라인 주간지로 보시면 된다
UNO_WEEKLY |UNO_ZEN
|
...
...
...
...
|
x20180730_1037_UNOZEN.
의미있는 문장을 통한 영어 패턴숙달시키기 | UNO_ZEN 윈도우버전 다운로드/설치와 업데이팅...
UNO_WEEKLY|VBA_Basic_Sereis|
스마트한 개체들
개체의 Event Procedure는 왜 생겼나?
그들에게는 친숙한 단어지만
우리에게 낯섫고 어색한 단어가 있다
Delegate라는 단어, 권한을 위임한다..
권한을 위임하기를 우리는 싫어한다
왜냐면 자기의 밥통이 뺐길까바 전전긍긍하기 때문이다
하지만 하루 하루 발전지향적인 사람들에게는
권한위임(Delegete)라는 단어는 필연적이고
자연스러운 개념이다
자신이 하던 것을 누군가에게 위임하여야
스스로 발전할수 있는 여유가 생긴다
엑셀을 하다가 뭔 귀신씨나락 까먹는 소리냐고 하지만
엑셀속에는 그런 개발자들에게 위임된 공간이 있고
또한 VBA자체가 사무자동화기기의 개발권한을
VBA개발자들에게 위임(delegate)한 것이나 다름없다
영어와 같이 VBA와 엑셀 언어를 이야기 하다 보니
나오는 단어인 것이다..
그런 위임된 공간이 도대체 어딘가??
이화일에서는 엑셀프로그램이라는 주제를 넘어 일반적인 프로그래밍의
개념을 넘나드는 이야기들을 할수 있는 융통성있는 화일이 되도록 노력한다..
x20180730_1037_RangeEventDelegate.
UNO_WEEKLY|VBA_Advanced-
UserForm, 편리한 메소드하나를 모르면 복잡하게 풀게 된다
Evaluate,Collection,Split
지난화일에서 조건부검색을 하는
인터페이스를 UserForm으로 만들었다
코딩을 하여야 하는데,
아마도 조건을 따지는 조건문이 좀 복잡하였을 것이다
' For Each rY In rTarget.Cells
' sItem = rY.EntireRow.Cells(1)
' Select Case sOne
' Case "="
' If rY = lOne Then GoTo ADD_ME
' Case ">"
' If rY > lOne Then GoTo ADD_ME
' ...
' ...
Application개체가 갖고 있는 Evaluate 함수를 알면
간단하게 비교하여 처리할수 있다
For Each rY In rTarget.Cells
sItem = rY.EntireRow.Cells(1)
If sTwo <> "" Then
bOK = Evaluate(rY & sOne & lOne) And Evaluate(rY & sTwo & lTwo)
Else
bOK = Evaluate(rY & sOne & lOne)
End If
...
...
VBA의 기본을 알고
메소드,속성이 무엇이 있는지 알아가는 것이
고수가 되어 가는 길
x20180730_1037_ActiveXReportingEvaluate.