For Effective Your Life!!
UNO-WEEKLY


03월 첫째주|


얼마전에 Windows Phone7 강좌를 한다고 한페이지를 워크샵에
올렸다가..다음날 삭제를 해버렸었다..
이유는 window phone, 이던 웹페이지던, 혹은 데스크탑의 소루션이던
모두 .Net FrameWork를 기본으로 하는 Silverlight를 사용하게 된다
약간씩의 사용용도에 따라서 사투리언어가 있기는 있지만
근본적으로는 MS가 수년간 자원을 투자한 Silverlight가 기본이 된다
즉 시각적으로 모두가 화려하고 다이나믹한것을 좋아하기때문에
눈에 보이는 부분은 Sliverlight를 사용하게 되는 셈이다
모바일폰등은 모두 각자환경이 다른것을 사용하고 개발언어도
다르다
Window Phone7 이 강력히 좋은 점을 이야기 하는 부분도
SilverLight로 구현이 된다고 강조하는 점이다..
그래서 지엽적인 Window Phone보다는 근본이 되는 Silverlight와
.Net FrameWork를
종종 이야기 하는 것이 좋을 것 같다는 생각에서
헷갈리지 않도록 삭제해 버린 것이다

아래에 구현한 것이 Silverlight로 구현된 Web버전인 셈이다
uno-daily는 silverlight로 구현된 데스크탑버전이고 (약간 다르기는
하지만 근본의 뿌리는 모두 SilverLight인 것이다

위의 내용은 XML화일의 데이타를 Silverlight에서
읽어서 표현을 하게 코딩한것이다
XML문의 처리에 대하여서는 많이 이야기했었다..
그런 것의 확장인 것이니..별것이 아닌셈이다
열심히 관심갖고 했다면..

목록상자를 크릭하면 워크샵의 BrainTraining작업시트를
그룹화시킨 목록이고 이것을 크릭하면
Hyperlink가 된 화일목록이 나타나도록 한 것이다

실은 위의 것은 홈페이지의 첫장의 허접한 것을 빼고 바꿔넣으려고
한것이였으나..
홈피를 만든것이 벌써 10여년전이니..
스님이 제머리 못깍는다고..
홈피를 필요할때마다
누덕누덕 코딩을 덧붙여서 내가 보아도 헷갈리고
나중에 앞전에 넣어야 할 것같고..이참에 홈피도 좀 새단장을
하고 싶은 생각이 굴뚝같으나 시간이 여의치못하고
그래서 이곳에 올려 놓은 것이다

Front 시트|    --개체지향적사고..

사람이 사용하는 언어를 이야기하고
컴퓨터가 사용하는 언어를 이야기하고
언어는 사람이라는 개체가 사용하는 것이고..
그래서 조금 다른 언어 C# 이라는 언어를 기본적인 것을
VBA와 비교하여 보도록 해보자
어떤 언어이던 컨셉은 같은 것이다
변수선언하고
배열만들고
순환하고
조건분석하고
계산하고
똑같은 그런 기능을 갖고 있는 셈이다
왜 C#을 쌩뚱맞게 이야기 하느냐???
새로운 프로그래밍을 위한 개체들이 나오면 사용법을 알아야 한다
그런 개체들의 유용한 활용에 대한 예제들을 보려고
찾으면 대개가 C#아니면 VB로 되어 있다..
가끔 C#으로만 되어있어서..
에이@#하고 안본다면 손해다..
C#이라도 대강의 개념을 안다면 좋은 활용법들을 같이 공유
해볼수 있는 시야가 더 넓어지는 셈이다
그런 의미에서 조금 이야기를 해보자!!

[VBA엑셀프로그래밍|기본]|정리정돈 된 코드를 지향!!

워크샵의 GoogleCalendar소루션을 만들어서 올리면서
아래와 같은 경우가 있다
UNO-Weekly를 크릭하면 크릭할때의 날짜에서 가장 가까운월요일
워크시트로 이동하게 하는 것이 좋을 것이다
그렇다고 월요일마다 이것을 업데이팅하는 것은 바보같은 짓이고
어떤 프로시져를 만들어 놓으면
사용자가 크릭할때마다 알아서 가장최근의 월요일시트로
가도록 하게 하면 된다
어떻게 날짜를 계산하여 해당시트명을 만들어 놓을지
한번 해보도록 하자



...
...

[VBA엑셀프로그래밍|응용]|필요한 정보를 만들어내기

억세스에서 자동생성되거나 쌤플로 만들어진
코드를 보면 아래와 같이 항상 밑에 쓸데 없는 것이 있는 것
같은데..
쓸데없이 이렇게 하지는 않았을 것이고..
왜 이상한 브록이 필요하냐는 질문이 있었다
참으로 좋은 질문이다
A라는 브록만 사용하면 될텐데..
B라는 브록은 왜 필요한가??


본래 원칙은 귀찮은 법이다
뭔가 자유롭지 못하고 지루한 규칙이라고 생각하게 된다
그런데 코딩에서는 위의 그림과 같은 기본원칙을 잊으면 안된다
또한
조건을 검색하면서

Sub KKK()
If A=B Then Exit Sub
If C=K Then Exit Sub
If G=A Then Exit Sub
...
...
...
End Sub

과 같이 중간중간에 Exit Sub을 사용하는 것도
한곳으로 들어가면 한곳으로 나오게 하는 습관이 좋은 습관이다
위와 같은 경우도

Sub KKK()
If A=B Then Goto 나가는장소
If C=K Then Goto 나가는장소
If G=A Then Goto 나가는장소
...
...
...
...
나가는장소:
End Sub

와 같이 나가는 문을 한곳으로 몰아놓는 곳이 좋은 습관이고
맨위의 그림의 경우도..
에러가 나면 한곳에 에러만 처리하는 브록을 설치하고 작업을 한후
에러를 수선할수 있다면 수선하고
Resume라는 단어를 사용하여 에러가 난부분을 다시 실행시키게
하는 것도 좋은 습관들인 것이다
좋은 질문과 문제의식을 갖은 분들이 있어서 다행이다
물론 여러곳으로 나가도 상관은 없다
그러나 자판을 칠때 제대로 자판위치와 손가락위치가
같은 것이 독수리타법보다는 보기도 좋고
효율도 좋은 것이나 마찬가지라는 점..
효율적이라는 것!!
...
...

[금주의 엑셀프로그래밍문제] | 정보검색해오기

카렌다를 만들었으니 엑셀다운 작업을
추가하여 보자
만들어진 카렌다의 날짜를 더블크릭하면
준비된 정보 약 2500개중에서 해당날짜의 것만 뽑아서
옮겨오는 작업을 해보자



...
...

x20110307_0657.