1월 첫째주|
UNO_WEEKLY |UNO_ZEN
사람들은 뭔가를 하기 위하여 조건이 맞을때까지 기다린다
그러면 아마도 평생을 기다려도 못만날 것이다
조건은 자신이 만드는 것
무언가 시작하는 순간
예상치도 않은 조건이 만들어진다
...
...
Front페이지의 연재물 오디오화일을
듣도록 uno_weekly_addin에 추가하였습니다
...
...
...
x20160104_0905_UNOZEN.
UNO_WEEKLY|Excel_Baby
수식이 복잡하거나 불가능할때는 사용자정의 함수(User Defined Function)
스케쥴링을 하는 챠트를 그리는 중
앞에서 반드시 끝나야 할 작업이 A라고 하면 A가 끝나는 날짜를
찾아셔 B가 시작되게 하는 것은 그냥 워크시트함수로 처리가 되었었다
그런데 세상일이라는 것이 그렇게 단순하지가 않아서
C라는 작업이 시작하려면 A와 B가 끝나야 한다는 정보가 들어 오면
워크시트함수와 수식으로는 난감해진다
풀수는 있을지 몰라도 복잡해진다
실은 이 화일의 목적은 VBA에 도전해 보시라는 자극용 화일인셈이다
아하..VBA를 사용하여 순환이라는 것을 시킨다면 앞의 작업이 몇개가 있더라도
가장 늦게 끝나는 작업을 찾을수 있고
이 일자에 맞추면 되는구나..
datFind = Application.Index(rEnddate, Application.Match(rParent.Value, rWorkList, 0))
와 같이 VBA코드에서 워크시트함수를 그대로 활용하지만
순환구문이라는 것 하나만 추가하면 되는 것..
그러니 신년도에 VBA에 도전들 해보시기를..
x20160104_0905_ExcelBaby_UserDefindedFunction.
UNO_WEEKLY |AddPolyline메소드와 AddLine메소드
AddLine, AddPolyline,Array,Ubound,Single
원둘레에 도형을 그리려고 할때 X값과 Y값을 Cos과 Sin함수로
얻어내었었다, 어느 위치의 X,Y값을 찾는 것은 모든 도형의 기본이다
X,Y값을 수집하여 배열에 넣고
배열을 AddPolyline메소드에 전달하여 그리는 다각형그리기와
배열을 순환하면서 각배열요소가 갖고 있는 X,Y값으로
선 개체를 그리면서 비교해 보자
배열은 X와 Y값을 보관하여야 하니
2차배열로 하여야 할 것이다
메소드에 값을 전달할때의 에러는 대부분 데이타타입이다
AddPolyLine메소드의 매개변수는 Single타입의 배열이다
x20160104_0905_VBABasic_AddPolyline.
UNO_WEEKLY|DB마스트정보를 다양한 보고서에 쉽게 정확히 옮기기
RefEdit Control의 활용
정보의 마스터가 되는 DB시트에서
아주 다양한 모양의 보고서양식으로 출력을 하거나 통합문서를
별도로 만들어야 하는 경우가 많다
보고서 양식시트가 여러장 템프릿으로 통합문서에 보관되고
하나의 마스터시트가 있을때
이것을 일일이 손으로 각양식의 해당 정보의 위치에 입력을 하는
고달픈 짓을 하는 곳이 많을 것이다
이런 경우 어떤 엑셀 도구를 활용하여
어떻게 하면 쉽게 정확한 위치에
정확한 정보를 옮길수 있는 자동화를 할지 생각해 보자
x20160104_0905_vba_RefEditControl.