11월 둘째주|
엑셀프로그래밍과 VBA언어의 기초가 전혀 없으시거나
요약된 기초정리가 된 책을 찾으시는 분들은 프로그래밍워크샵에 등록하셔서
온라인 참고서를 먼저 보시기를 권합니다
웹브라우져는 MS-익스프로어나 엣지로 보셔야 정상적으로 볼수 있습니다
온라인참고서를 완독하시고 충실이 따라서 실행하여 보셨다면,
이 주간강좌가 필요없을수도 있을 것입니다
주간강좌는 엑셀프로그래밍이 역시 영어를 하는 사람들이 만든 물건이라서
영어를 프로그래밍과 더불어 학습하는 가벼운 온라인 주간지로 보시면 된다
UNO_WEEKLY |UNO_ZEN
|
...
...
...
...
...
|
x20181112_1051_UNOZEN.
의미있는 문장을 통한 영어 패턴숙달시키기 | UNO_ZEN 윈도우버전 다운로드/설치와 업데이팅...
UNO_WEEKLY|VBA_Basic_Sereis|
계산엔진의 자동계산을 잘 이해해야..
CHAR,INT,RAND,COUNTIF,조건부서식
세상의 모든 도구는 사용하기에 따라서 장점도 되고
단점도 된다
엑셀이 어떤 프로그램보다도 뛰어난 것은 통합문서자체의 계산엔진이다
그래서 이것을 옵션에서 수동으로도 하고, 자동으로도 세팅해 놓는다
워크시트상의 RAND함수가 들어 있는 수식의 결과값을 활용하는 내용을
VBA로 어떤 값을 만들었다면 이것은 혼돈스럽게 만든다
값이 틀리니까..
VBA로 계산된 결과값을 시트에 작성하는 순간
엑셀의 재계산엔진이 작동하여 다른 랜덤갑을 만들어 놓으니..
당연히 틀리게 된다
그러니,
엑셀이 하면 할수록 어렵다고 생각하게 된다..
실은 기본을 잘 알면 되는데 수박 겉핥기만 하기때문에 갈수록 어렵다고 생각한다
항상 기본이 되는 것이 무엇인지..
그리고 그것을 얼마나 자주 접하여 숙달시키냐는 것이 문제다
다시한번 강조하여, 기본중의 기본은 논리식과 논리값이다!!
기본이 숙달되면, 어떤 어려운 문제가 있어도 차분하게 해결해 나가게 된다
x20181112_1051_LogicalFunctionAndValue.
UNO_WEEKLY|VBA_Advanced-
외부라이브러리 집합체 Dictionary를 사용하면 편리한점..
CreateObject,Dictionary,Err.Clear,Collction,Exists
종종 외부라이브러리를 필요할때마다 사용할줄 알아야 고수소리를 듣는다
그중 하나는 Microsoft Scripting Runtime 이라는 라이브러리
이중에 Dictionary라는 개체가 있다
그동안 종종 사용했던 FileSystemObject 개체도
Scripting Runtime 라이브러이에 속한 것이고..
여기에서는 Dictionary 라는 개체를 활용해보자
라이브러리 참조 없이 CreateObject함수로 LateBining으로 사용해도 좋다
Dictionary 개체는 집합체의 일종으로서
VBA에서 제공하는 Collection 개체보다 세련된 집합체이다
집합체를 줄줄이 몇백개 모아놓았을때,
어떤 값이 현재 집합체에 있는지 없는지를 알려면
Collection 개체의 경우 순환을 하면서 찾거나, 두번째 매개변수를 사용하여
어떤 값을 추가하려할때, 에러가 나면 이미 포함된 것이라는 것을
활용하지만, 번거로운 짓이다
하지만 Dictionary개체를 사용하면 훨씬 간단하다..
쌤플을 만들어서 비교해보자
x20181112_1051_DictionaryAndCollection.