For Effective Your Life!!
UNO-WEEKLY


1월 첫째주|

YouTube 채널[우노사설]|엑셀로 코딩을 배웁시다 최근 동영상
해당화일의 코드는 UNO_CodeLibrary에 있습니다

UNO_WEEKLY |UNO_ZEN

...
...
...


x20200106_1109_UNOZEN.

UNO_WEEKLY|Excel_VBA Basic Series|
셀단축메뉴에 명령버튼달기
TopLeftCell,Shape,AddShape,CommandBar,Controls,Caption,OnAction,BeforeDoubleClick,Cancel

오랜만에 엑셀이 메뉴를 다루는 것을 해보자..
한참 지나면 잊어먹게 되는 것이 엑셀의 개체들의 적극적활용이다
잊어먹을만 하면 다시 반복하면서 익숙하게 하는 것이 우노위크리의 목표…
왼쪽 노랑색셀을 오른쪽마우스를 크릭하면 엑셀자체의 단축메뉴가 나타난다
이때 이 메뉴에 사용자정의 버튼을 하나 추가 시켜서
하고 싶은 작업을 하게 한다면 편리할 것이다



크릭하면 해당셀에 별이 이미 그려졌으면
삭제되고,
별이 없으면 그려지게 하도록 해보자
엑셀개체를 다룰때, 제어를 잘해줘야 한다
위의 노랑색의 셀을 오른쪽 마우스로 크릭하여 메뉴가 생성된 상태에서
다른 시트에 이동하여 아무셀에나 오른쪽마우스단축메뉴를 실행하면
혹은 메뉴를 만든 상태에서 새 문서를 삽입하거나 ,
다른 문서로 이동되었을때
오른쪽 마우스를 크릭하면
위에서 만든 메뉴가 그대로 살아있는다..
사용자들이 헷갈리기 딱 좋다..유효하지 않은 통합문서나 시트에서는
작동되지 않게 제어해주는 센스가 필요하다


x20200106_1109_CommandBar.

UNO_WEEKLY|VBA_Advanced-
데이터 관리 도구 만들기_6
Find,ListIndex,Application.Goto,Nothing,WithEvents,Repaint

이번화일에서는 기존정보를 목록상자에서 선택할때
Save버튼의 Caption이 Update과 되면서
새로운 버튼이 하나 나타나게 하자…
이것의 Caption은 Delete(삭제)
정보는 삭제기능이 당연히 있어야 하니까..
여러 개의 컨트롤을 사용하게 되면,
각각의 컨트롤의 이벤트를 사용하게 된다
그러면 한쪽컨트롤에서 발생한 이벤트에서 한 작업이
다른 컨트롤에 영향을 주기도 하기때문에
중복되는 작업을 하게 되는 경우가 많다
그러니, 어떤 공통의 작업은 한곳에 별도의 프로시져로 표현하고
각각의 컨트롤에서 필요할때 불러서 사용하면서..
다른 컨트롤의 이벤트를 연쇄적으로 발생하는지를 잘 생각하면서
제어를 해주는 것이 중요한 작업이다



버튼을 크릭하여 정보를 입력해보고,
목록상자에서 아이템을 선택하면
발생하는 이벤트에 따라서 Delete버튼이 보이게 되고…
그러면 삭제를 해보고,
삭제후 목록상자가 갱신되는 것도 살펴보시면서
코딩을 소화시켜보시기 바란다


x20200106_1109_ListBoxWithEventsDelete.