PROGRAMMING WORKSHOP



시트를 입력폼으로 사용할때 이렇게 하면 편리하겠지..

소루션을 만들다보면
엔터키를 칠때마다 정보입력셀만 차례대로 선택이 되게 하면
좋을 것이다
이것을 쌩짜로 만들려면 시간이 걸릴 것이고
braintraing코너의 문자열정보의 유용성을 설명하다 보니까 생각나서
만들어서 올려 놓으니..
뜯어 붙여서 여러분의 소루션개발속도에 도움이 되기를..
문자열정보로 해당 셀의 주소를 모아놓고 처리하는 것이 요점이다



문자열정보를 활용하지 않는다면 좀 피곤할 것이다
응용하면 좀더 상황에 맞는 것을 만드는데 도움이 될 것이다


Ribbon 메뉴 만들기 도구

개발을 좀더 편리하고 속도있게 하기 위하여 또 하나 소품 올린다
2007버전부터는 메뉴시스템이 리본이라는 것을 바뀌어 이곳에 원하는 메뉴를 삽입하고
어쩌구 하려면 XML화일을 열어야 하고 번거롭기 그지 없다
그래서 리본메뉴편집기를 만들었다
File IO, VBProject,VbComponents,XML, Zip화일에 화일옮기고 복사하고 붙이는 등
강좌에서 별로 잘 다룰 기회가 없던 것을 종합세트로 만들었다
메뉴를 만드는 것도 편리하지만
코드를 열어보면 재미있는 것들이 많이 있을 것이니..
짱돌하나로 두마리의 새를 잡으시기를...!!



그리고 이미지 아이콘은 MS에서 제공하는 콤포넨트화일을 하나 다운받아서
삽입시켜 놓아서 이것이 참 편리할 것이다..
완전히 삽질하면서 MS사람들이 만들어 놓은 것을 잘 활용했다



위와 같이 편집을 마친후 [만들기] 버튼을 크릭하면 아래와 같은 대화상자



위의 대화상자에서 Tree구조의 정보를 담는 것도 학습에 참고하시고
아무튼 코드 종합셋트가 되었으니 유용할 것이다
메뉴만 만들면 또 뭐하나!@#@
프로시져(매크로)가 연결되어야지..
다 완성된 화일의 메뉴시스템의 버튼을 크릭하면 빈 프로시져가 연결되어
있으니 그곳에 원하는 코딩을 하라고 메시지가 뜨니까..
이곳에 코딩하면 된다
이것을 통하여 또
VB모듈시트를 편집하고 내보내고 삭제하고 하는 것들의
학습도 유용할 것이다






ProgressBar Control

작업을 하다 보면 간단하게 끝나면 좋지만
작업량이 워낙 많아서 순환을 하는데 시간이 어쩔수 없이 걸려야 하는 경우가 많다
이럴때 사용자는 짜증난다..
진행이 되고 있기는 있는 거야???!!!@!#
뭔가 시각적으로 진행되는 상황을 보았으면 좋겠는데..
그래서 UserForm의 Label콘트롤등으로 만들기도 하고 그런다
이왕이면 이런 진행상황을 나타나게 만들어 놓은 콘트롤
ProgressBar 콘트롤을 외부참조하여 사용하는 것이 더 좋을 것이다

아래의 그림과 같이



이렇게 하면 ..작업이 되고 있는지..에러가 나서 서있는것인지..
눈으로 볼수있어서 속도가 걸리더라도 덜 답답할 것이다

화일의 UserForm만 떼어서 여러분의 소루션에 갖다 붙이면 된다
물론 작업이 시작되는 시점과 종점에서 UserForm을 띄우고..

ProgressBar 초기화..하고..

For iX = ! To 1000
For iY=1 To 30
...................순환의 전체크기 ProgressBar의 Value/(1000*30) 만큼씩 증가시키고
Next
Next


Calendar Control

카렌다 콘트롤을 사용하려고 하면 버전이 달라짐에 따라서
버벅거리고
또한 시트에 삽입시켜놓으면 꼭 말썽을 부린다..
그래서 많은 분들이 질문을 한다..
해결 방법이 없냐고..!!
엑셀시트에 ActiveX콘트롤을 삽입하기에는 좀 무겁고..
UserForm에 ActiveX콘트를을 삽입하는 것이 바람직하다
UserForm에 삽입한다고 해도 콘트롤이 여엉 모양새가 빠진다
그래서 주문받은 소루션을 만들때 사용하던 콘트롤을
첨부와 같이 정리하여 올려 놓으니
사용하시는 날짜입력이 필요한 시트에 많이들 활용하시기 바란다



사용방법은 아래의 화일의
ThisWorkBook 모듈시트에 있는 것을 그대로
복사하여 사용하시는 통합문서의
ThisWorkBook 모듈시트에 붙여 넣고
UserForm 모듈시트를 옮시기면 된다
그러면 해당통합문서내의 모든 시트의 날짜서식된 셀을 선택하면
항상 열리게 된다
물론 고참님들은 적절히 수정하여 특정시트에서만 작동하게 하실수도 있을 것이다


Date-Time Control

위의 카렌다 콘트를를 만들어서 올려 놓으니
시간도 나오게 해주면 좋겠다고 하신다..
만들지..뭐..아래의 그림과 같이



월과 년도를 이동하는 버튼도 Spinner로 바꾸는 것이
월과 년도를 이동하는 것이 부드러울 것 같다
셀서식이 시간 서식이 되었을때 시간이 나타나게 한다
아래에서 부속품화일다운 받으셔서 개발하고 계신 소루션에 갖다 끼우기만 하여
개발속도를 높이시기 바랍니다

***[LOG-IN]***