For Effective Your Life!!
UNO-WEEKLY


UNO-Weekly XL Addin

UNO-WEEKLY 구독자님들을 위한 엑셀활용도구입니다 많이 활용하시기 바랍니다

Tree View Diagram & Drawing Tools

정보는 일반 테이블을 활용하여 표현하는 경우가 있지만
이것은 분석이라는 관점이 아니라..질서있게 보관이라는 관점에서
구성된 틀이라고 볼수 있습니다
이것은 척보고 정보간의 관계를 이해하기 힘듭니다
그래서 이것을 hierarchical structure..로 재 구성하는 경우가 많습니다
그래서 정보의 상하관계,종속관계를 보게 되고 이해하기가
쉬워 지게 됩니다
피봇테이블의 경우도 이런 상하관계로 분류,요약하여
표현하는 대표적인 분석보고도구이지만
좀더 쉽게 이해시키는 도구로서 보기쉬운 도형으로의 표현일 것입니다
이것을 다이아그램으로 표현하는 방법이 Tree View Diagram이라고
흔히 부릅니다

여러분이 업무상 삽질을 하는 부분이 이런 부분일 것입니다
몇일을 걸려서 작성하기도 하니 삽질입니다
그냥 담당자나 간신히 알아 볼수 있는 정보테이블을
상사나 관련부서,외부관련자등과 업무흐름등을 보다 쉽게 표현하려고 하는 것이
도형으로 Tree View를 그려서 표현하는 방법입니다

그것을 하기 위하여 Visio라는 도구를 사용하거나
아무튼 별도의 비용을 발생시키고 도구의 사용법을 배워서
표현하려고들 해보지만 사용자와 친근한 엑셀로 표현한다면
금상첨화가 아닐까 생각하여 추가기능에 아래와 같이 넣었습니다

또한 무엇을 한다고 하는 것은
막연한 생각과 구체적인 생각,계획이 있습니다
프로그래밍에 대한 기본뼈대를 세울때도 그렇고
사업계획을 세울 때도 그렇고..
갑자기 생각나는 것들 ..Brain Storming의 정보를 쳬계적인 아이디어로
정리하고 싶을때도 그렇고..
회사의 조직관계를 표현할때도 그렇고 모든 사물은 관계를 유지합니다
특히 상하관계,전후관계가 분명하여야 일의 흐름,생각의 흐름이 확실해 집니다
이런 관계를 그림으로 표현하기 위여 스스로의 이해도 돕지만
다른 사람을 설득하고 이해시키는 정보전달도구로서
구체적인 표현이 필요해 집니다
일에 대한 흐름, 컨셉을 보고서로 꾸밀때도 밤을 세워 다이아그램을
그립니다..그런 시간을 단축 시켜 줄 좋은 도구가 필요할 것입니다
엑셀을 좋아하는 사람은 그냥 시간이 걸리더라고 엑셀에서
복사하고 붙여 넣고 줄맞추고 눈이 빠지게 작업을 합니다

문자만 보는 것 보다는 도형과 같이 표현하면 막연한 생각이 구체화됩니다
이런 것을 Tree View Diagram이라고도 하고..Mind Mapping이라고도 합니다
아마도 좋은 도구가 될 것이라는 것을 확신합니다
관심있게 활용하시고 이런 것은 이렇게 좀 추가 했으면 좋겠다!!라는
의견도 보내주시면 Tree View Diagram 뿐만 아니라 계속 기능을 추가할 계획입니다
2007버전이상만 사용하실수 있다는 점이 있으나
이제 거의 모든 분들이 2007이상을 사용을 하고 있으니 별 문제는
될 것 같지 않을 것입니다

사용법을 설명을 드리지만 직접 이렇게 저렇게 사용해 보시면
그냥 알게 될 내용들입니다



그림의 [편집기 열기]버튼을 크릭하는 한가지 옵션이 있습니다
옵션을 선택하지않고 크릭하면

아무 정보도 없이 열려서 직접 텍스트박스와 관련 콘트롤을
사용하여 하나, 하나 입력한후 마우스를 움직여서
입력된 아이템들의 상호 연관관계를 구성해 나가면 되구요



권하는 다른 편한 방법은
아래의 그림과 같이 시트에 사용할 정보를 입력한후 마우스로 선택하고
편집기를 여는 것입니다
이때 버튼위의 체크박스를 체크하시고 열어야 합니다



아래와 같이 TreeView 콘트롤에 시트의 정보가 나타나게 되어
기초정보입력하는데 시간이 많이 절약됩니다
또한 생각이 날때 자판을 막 두들겨야 생각이 끊기지 않지..
텍스트박스에 하나 넣고..또 하나 넣고하면 지루하여 생각이 끊깁니다
그런데 마구 마구 생각나는 것은 단점이 두서가 없다는 점이지요
그래서 아래와 같이 생각이 모두 시트의 범위에 쏟아낸 다음에 마우스로
콘트롤에 불러 들여서 마우스로 아이템간의 관계를 구성하면 편리하겠지요



아래의 그림과 같이 총알 같이 두서없이 기록된 허접한 정보가
보기 좋고 관계가 분명한 생각으로 정리가 된 그림으로 표현되는 것입니다
꽃분이는 이것을 출력하여 책상머리에 붙이면 머리가
맑아 지겠지요



개인생활이나 직장에서의 일이나 모든 창의적 생각에서는
필수적인 도구가 이런 도구일 것입니다

하나 더하여 도형이 마음에 들지 않는다면
해당도형을 아래의 그림과 같이 선택하여 원하는 도형버튼을
크릭하면 도형이 자동으로 바뀝니다



응용 할 곳은 여러분의 생각하기 나름입니다
좀더 기능을 추가하여 많은 분들의 시간을 절약하는 도구로
개선시켜나갈 것이니 많이 활용바랍니다


2011/8/8 추가 개선부분

도형의 그려지는 방법을 3가지중에서 선택하게 하였습니다
용도에 따라서 선택하여 그리신다면 좀더 편하게 작업을 할 수 있을 것입니다
그리고 도형의 서식도 할수 있게 하였습니다
앞으로 계속 편리하게 추가 될 것입니다




2011/8/13 기능 추가 부분

세상은 모두 결정의 순간,순간
특히 일을 하는데 있어서 이런 방법으로 갈까..저런 방법으로 갈까
선택하는 방법에 따라서 결과가 달라지고..예를 들면
자원이 많이들어가기도 하고 적게 들기도 하고
그런 것을 시뮤레이션하여 좀더 현실적이고 논리적으로 적절한
방법을 택하려고 하는 것의 일의 전부라고 해도 과언이 아니고
그런 도구를 의사결정도구..TreeView Diagram,Fish Bone Diagram
등등 다양한 이름을 붙이고...
그런 것을 위한 TreeView Decision Tool(의사결정트리뷰도구)를
아래의 그림과 같이 추가하였습니다



도구로 만들어진 쌤플 화일 다운 받아보시면 위의 그림이
무엇인지 좀더 구체적으로 아실수 있을것입니다
수식이 자동으로 입력된 셀의 관계를 잘 살펴보시면 설명이 필요없을 것입니다
으흠..이것을 나의 일에 이런 용도로 쓰면 딱이네!!!소리가 나올 것을
기대하면서 만들었으니 많이 실무에 적용해보시기 바랍니다


2012/01/11 기능 추가 부분

엑셀의 기능중 도형을 그리고 도형간의 간격이나 위치조정등이
없다..그 부분을 만들어 넣었으니 많이 활용하시기를...



기능 코딩은 아래와 같다

oX.SetToolTip(Me.btnAlignBottom, "가장 밑의 도형에 마추기")
oX.SetToolTip(Me.btnAlignCenter, "가장 왼쪽도형의 중심에 마추기")
oX.SetToolTip(Me.btnAlignLeft, "가장 왼쪽도형에 마추기")
oX.SetToolTip(Me.btnAlignMiddle, "가장 위의 도형의 중심에 마추기")
oX.SetToolTip(Me.btnAlignRight, "가장 오른쪽 도형에 마추기")
oX.SetToolTip(Me.btnAlignTop, "가장 위의 도형에 마추기")
oX.SetToolTip(Me.btnCancel, "이전 작업한번만 원상복구")
oX.SetToolTip(Me.btnDecreaseHorizontalSpacing, "각도형간의 수평간격 좁히기")
oX.SetToolTip(Me.btnDecreaseVerticalSpacing, "각동형간의 수직간격 좁히기")
oX.SetToolTip(Me.btnIncreseHorizontalSpacing, "각도형간의 수평간격 넓히기")
oX.SetToolTip(Me.btnSelect, "도형 여러개 한번에 선택하기, 선택후 다시 크릭하여 선택모드를 해제하세요")
oX.SetToolTip(Me.btnMakeSameSize, "첫째 도형과 모두 같은 사이즈로 조정")
oX.SetToolTip(Me.btnMakeSameHeight, "첫째 도형과 모두 같은 높이로 조정")
oX.SetToolTip(Me.btnMakeSameWidth, "첫째 도형과 모두 같은 폭으로 조정")
oX.SetToolTip(Me.btnRemoveHorizontalSpacing, "도형간의 수평간격 없애기")
oX.SetToolTip(Me.btnRemoveVerticalSpacing, "도형간의 수직간격 없애기")
oX.SetToolTip(Me.btnIncreseVerticalSpacing, "도형간 수직간격 넓히기")
oX.SetToolTip(Me.btnMakeVerticalSpacingEqual, "도형간의 수직간격 같게 조정")
oX.SetToolTip(Me.btnMakeHorizontalSpacingEqual, "도형간의 수평간격 같게 하기")
oX.SetToolTip(Me.chkDrawOnSelectRange, "체크하면 선택된 범위크기로 하나만 그려짐")
oX.SetToolTip(Me.txtColNum, "도형의 행방향갯수")
oX.SetToolTip(Me.txtRowNum, "도형의 열방향갯수")
oX.SetToolTip(Me.txtWidth, "도형의 폭") : oX.SetToolTip(Me.txtHeight, "도형의 높이")
oX.SetToolTip(Me.txtRowGap, "도형의 행방향간격")
oX.SetToolTip(Me.txtColGap, "도형의 열방향간격")

자동 일주일간격으로 업데이팅되지만 안될 경우
다시 다운로드페이지의 버튼을 크릭하면 업데이팅됩니다

기능추가 ---- 2012/01/23
각셀에 값이 들어 있는 범위를 선택하고 추가된 체크박스를
선택하면 각셀별로 도형이 그려지고 해당셀의 값이
도형으로 옮겨진다



그 외 이전 기능도 수정 보완하였다