12월 둘째주|
UNO_WEEKLY |UNO_ZEN_080
종종 일이 손에 안잡힐때가 있다
여러가지 이유가 있겠지만,
이유중의 하나는
너무 방법의 선택의 여지가 넓고,
많을때 그렇게 되는 경우가 클 것이다
어떤 특정한
한가지 방법밖에 없다고 할때는
그냥 집중으로 들어가지만
세상이 워낙 실시간 다양한 방법을
공유한다고 하는 세상이다 보니..
선택의 헷갈림에서 머리와 마음속이
뿌였다
그것은 사람을 피곤하고
초조하게 만든다
....
....
....
....
x20141208_0851_UNOZEN_080.
UNO_WEEKLY|Excel_Baby_080,Exact,Char,Upper,Right,Mid,Vlookup,Row
문자열 함수를 사용하여 이런 저런 이야기를 하다가
결국에는 이렇게 복잡하게 할 것이라면 VBA를 하시는 것이
좋을 것이라는 약올리는 소리를 하는 것이 엑셀베이비화일이
되는 것 같다..
VBA없이 엑셀에서의 한계를 보는 것도 VBA의 파워를
느끼는 좋은 기회가 되고..
베이비에서만 머물러 있고 싶은 분들에게 자극이 되었으면 한다
다음주 화일에서 부터는 아주 쪼끔씩 VBA를 해보도록 하면서
약올림을 삭혀 나가도록 하자
목록에 일련번호를 붙여 보고
목록에 알파벳으로 차례대로 붙여 보기도 하면서..
x20141208_0851_baby_080.
UNO_WEEKLYVBA_Programming_080,Shell,SendKeys,Dir,Wait,TimeValue
PDF 파일의 내용을 복사하여 엑셀로 옮기고 싶다고 한다
엑셀이 아닌 다른 프로그램을 열어야 한다
Office프로그램의 Word,Powerpoint등은 VBA로 죄다 접근할수 있는
VBA 패밀리니까..열고 닫고 별짓을 해도 자유롭지만
Office가 아니고, 다른 프로그램을 열어야 한다
이럴때 필요한 것이 VBA에 있는 SendKeys 명령이다
우리가 단축키를 사용하여 어느 프로그램이던지 자유롭게 사용할수 있다
단축키로 작업이 가능한 것은 모두 되는 셈이다
그러니 열고자 하는 프로그램의 exe화일이 컴에 깔려있어야 할것이고
또한 열고자 하는 프로그램의 단축키를 알면 되는 것이다
PDF화일을 열고 복사하여 엑셀에 옮기고 싶다면
pdf 파일의 프로그램을 실행시켜야 한다
이때 사용하는 명령이 Shell 함수이다…
그리고 명령과 명령사이에 시간적 공간을 두어야 원하는 결과를 얻는다
시간차 공간은 Application.Wait....
x20141208_0851_vba_XLprogramming_080.
UNO_WEEKLY |Programming_QandA
지난화일에서 재귀용법으로 작업을 했던 것중에서
합계를 계산하지 않고 숙제로 들였었다
합계는 재귀용법으로 하지 않고 일반 함수로 처리하도록 해보자
그리고 합계를 내는 열이 하나 일때와
여러개일때의 처리 요령도 같이 살펴보도록 하고
하나의 열의 합계만 낼때는 에러가 나지 않았은데..
어렵쇼 여러개의 열을 계산할때, 어디에선가 에러가 나는지
중단되어 버린다..
작업하는 시트의 정보는 엑셀이 정보를 받아주는 것이 헐렁하다 보니
아무 정보나 받아주는 셀의 성질이 좋기도 하고 이럴때는 단점이 되기도 하는 경우
여러경우를 해볼때 문제가 발생되는 셈..
x20141208_0851_Recursive_2.
UNO_WEEKLY|VB.Net_113,Graphics, CreateGraphic, ClientSize, Paint,MouseHover, Paint
그림은 Image 개체로 처리된다
그림을 꼭 PictureBox에만 올릴 필요는 없다
그림과 같이 PictureBox콘트롤에 올린 것
그리고 SplitContainer속의 Panel2 콘트롤에 올린 것
그리고 Button 에 그림을 올린 것
PicutreBox콘트롤의 것은 그냥
PictureBox.Image속성에 Image개체를 주면 되는 것이지만
다른 컨트롤은
Image속성같은 것은 없다..
아니 그럼 왜 PictureBox같은 것이 .. 필요없잖아..
아니다..
PicutureBox의 Image속성에 들어간 그림은 영원불멸이지만
다른 컨트롤에 그림을 올려 놓는 것은 휘발성이다
어떤 이벤트가 발생할때마다 사라져 버린다
잠시 머물다 가는 것이다..
그렇다면...
x20141208_0851_VB.Net_113.
VB.Net다운 받으실때 같이 받아서 바탕화면에 풀어 놓으셔야 합니다/NorthWind.mdb