6월 첫째주|
UNO_WEEKLY |UNO_ZEN
|
사람들은 행복(Happiness)이라는 것과
기쁨,즐거움(Pleasure)과 착각한다
pleasure는 오감을 통하여 얻어지는 즐거움과
하고 싶었던 것을 이루었을때 오는 성취함등에서 오는 즐거움이다
하지만 이것은 대개가 상대적이고, 영원하지 않다
잠시 머물고 또 사라진다..
지금의 즐거움이 사라지면 어떻게 할까?
어떻게 하면 그런 즐거눔을 다시 얻을 수 있을까?
그래서 사람들은 전전긍긍한다
하지만 행복은 그렇게 외부에서 오거나 조건에 따라 바뀌거나
하는 것이 아니다
뭐가 다를까?
기본 동사 두개의 사용습관 차이다
...
...
|
x20170605_0978_UNOZEN.
UNO_ZEN/윈도우 버전설치...
UNO_WEEKLY|Excel_Baby
엑셀 수식과 함수.._39..참조되는 셀 조건부서식하기
MATCH,OFFSET,AND,Conditional Format,Validation List
참조함수는 주어진 조건에 따라서
범위를 찾아가서 값을 얻어다 주는 함수이다
그러니 수많은 셀들로 구성된 워크시트에서 집(셀들)을 찾는 작업은
아주 중요한 작업이니, 참조함수가 대표적인 엑셀의 함수이다
그러니 어느 분야의 함수를 하던 참조함수는 기본으로 모두 챙겨야 하는 함수
참조된 함수를 조건부서식을 하면
참조함수를 사용하여 얻어온 값의 셀의 위치가 어디인지
시각적으로 표현하게 되니, VBA없이도 자동화를 할수 있는 기능이니
잘 활용하자
x20170605_0978_OffsetMatchConditionalFormat_39.
UNO_WEEKLY|VBA_Basic_Sereis|Range_5
CurrentRegion,Resize,Union,Intersect,Offset,Array,Select,Activate
엑셀소루션을 만들때 에러가 가장 많이 나는 것은
대부분 범위개체를 찾는데 실패하는 것이다
범위에 이름을 지어서 사용했었는데 이름이 삭제되었던가..
두개의 범위의 교차되는 범위를 찾으려고 했는데
사용자가 주어진 두개의 범위가 공교롭게 교차가 되지 않는 다거나
Offset을 해나가다가 Offset값이 0이 되거나 마이너스 값이 되거나
해당 워크시트 자체가 사라졌다거나
등등 부지기수로 많다
물론 에러가 나면 개발자 책임이다
사용자가 어떻게 사용할것인지 예측을 하는 것도 개발자 책임인 것이다
지난 화일에서 Union으로 여러근접하지 않는 범위에 접근하였었는데
이번에는 두개의 범위가 교차되는 범위를 찾는 작업을 Intersect메소드로 해보자
이 부분에서 에러가 많이 나니,
범위개체의 접근에서 에러가 나면 어떻게 조치를 할지도 보도록 하자
x20170605_0978_VBABasic_Range_5.
UNO_WEEKLY|Excel과 VBA를 VB.Net으로 확장하면서
.Net FrameWork,VB.Net,Access,Excel,VBA,Try~Catch
엑셀피벗이 DB에서 만들어내는 피벗흉내를 내는 CrossTab 쿼리와는
차이가 많이 나는 것을 알았으니
DB는 정보의 관리도구(Managing Tool)이라고 한다면
엑셀은 정보의 분석도구(Analyzing Tool)이라고 크게 구분할수 있겠구나
라는 생각이 들 것이다
그러니 관리도구와 분석도구는 같이 가야 하는 셈이다
이제 무엇이 더 필요할까
억세스에는 폼과 리포트라는 도구가 있다
관리도구중에서 정보를 입력하고 수정하고, 삭제하고 갱신하는 편리한 도구가 있다
그리고 요약된 내용을 보고서로 출력하는 기능등이 있다
이런 부분을 모두 엑셀에서도 가능한것은 당연하지만
UserForm을 꾸미거나 그리고 입력,수정등을 할때 정보의 타입등에 따라서
많은 제어작업을 하는 코딩을 하여야 한다
이런 부분을 자동으로 처리해주는 것이 억세스가 갖고 있는 폼의 기능이라고 할수 있다
이제 엑셀의 VBA를 통하여 DB의 정보를 입력하거나,수정하거나 하는 작업을
물론 SQL로 하면 된다..
하지만..
여기에서 좀 딜레마에 빠진다
억세스의 폼을 사용할것인가??
시트에서 VBA로 따져가면서 코딩을 할 것인가??
아니면 이참에 VB.Net을 통한 정식 윈도우폼을 배워볼것인가???
무엇을 결정할때, 무엇이 가장 확장성이 있을까??를
생각해 보면 된다
당연히 VB.Net 이 확장성이 크고 응용이 무한대가 된다
그래서 VB.Net을 이 코너에서 진행해 보도록 한다
실은 아주 오래전에 하였었으나, 이 때는 VB.Net 개발도구가
Visual Studio Expression 버전이라는 무료버전이 있었으나, 이것은 조금 부족한 점이
많아서 많이 망설이면서 하였었다
그리고 그냥 억세스로 대신할까 하였으나,이것은 DB에 국한된 도구이다..
다행히도 최근 Visual Studio Community 버전이 무료로 제공되기 시작했다
완벽한 통합개발도구인 셈이다
이것으로 이페이지를 확장해 나가보도록 하자..
실은 베이비화일을 없애고, VB.Net페이지로 대신하려했으나
베이비화일을 없애면 곤란하다는 의견이 있어서..
아하..그렇다면 이곳에서 VBA고급과 VB.Net을 하면 이름 그대로 고급(Advanced Course)가
되는 셈이니 잘 되었다
아래 싸이트에 가시면 Visual Studio Community 버전, 통합개발도구를 공짜로 얻는다
visualstudio.com
이페이지의 맨 하단에 가면 언어선택이 있으니,한글이던 영문이던 선택적이니..
아무것이나 괞찮다
그러니 억세스를 할까..망설이시는 분이라면,
VB.Net으로 하시는 것이 더 좋은 확장된 방법이라고 아시면 되실것이다
VB.Net을 사용하여 최소한 지금까지 진행한 PivotTable과 UserForm 그리고 DB의
연속선상에서 정식윈도우폼으로 DB와 Excel을 같이 다루는 것을
흥미롭게 진행 하도록 하자
x20170605_0978_Excel_VBNet_1.