12월 넷째주|
UNO_WEEKLY |UNO_ZEN_032
x20131223_0803_UNOZEN_032.
UNO_WEEKLY|Excel_Baby_032 [배열,배열상수,배열수식]
배열연습을 계속 해보자
아마도, 뭐가 좋은 것 같은데, 이것을 도대체 어디에 써먹는가?
라는 생각을 갖을수도 있을 것이고,
이미 많이 실무에 응용에 들어 갔을수도 있을 것이다
달력을 하나 만들어 보자
배열연습할때 항상하는 것이다
한달은 일주일의 반복이다
반복이라는 단어가 나오면 배열을 생각하시면 된다
반복되는 것을 열심히 반복삽질을 하는 것 보다는
엔진을 하나 만들어 놓으면 스위치만 넣으면 반복삽질을 컴퓨터가 알아서 해준다
조금 지루할수도 있지만,
배열수식으로 풀어야 할 이런 문제에 봉착했던 분들은
아주 신나게 학습할 것이다
배열상수, 배열수식을 이해하고 활용하지 않는다면
엑셀을 엑셀답게 사용하고 있지 않다는 것과 같다
x20131223_0803_baby_032.
UNO_WEEKLY|VBA+ExcelProgramming_032
Range.End(xlDown).Offset(-1)이나
Range.End(xlToRight).Offset(,-1)등은 종종 엉뚱한 곳을 찾는다
이런 저런 주변상황의 함정을 미리 감지 못하여
엉뚱한 곳을 찾는 것이다
그러니, 다른 방법을 기본적으로 알고 있는 것이 좋다
Do While~Loop나
Do Loop~While등의 순환문은 프로그래밍의 기본중의 기본이다
이런 기본코딩테크닉을 숙달시키면
좀더 다양하고 창의적인 방법으로 문제해법에 접근 할 수 있다
x20131223_0803_vba_XLprogramming_032.
UNO_WEEKLY |Programming_QandA
선택한 범위를 닫혀진 화일에 옮기고 싶은 문제다
쌤플로 폴더를 만들고
폴더속에 화일을 날자형식의 화일명으로 몇개 만들고
옮기고 싶은 데이타범위를 선택하면 셀단축 메뉴상에
쌤플화일명이 나타나고
이중에서 옮겨 놓고 싶은 화일명을 선택하면 번개같이 열고
옮기고 닫는 과정까지...
다양한 기능의 종합 셋트가 되겠다
화일열고, 닫고, 만들고
SelectionChange이벤트를 활용하고
메뉴시스템을 조작하여야 하고..
복사/붙여넣기는 기본일 것이고..
x20131223_0803_TransferDatasToClosedBook.
UNO_WEEKLY|VB.Net_067
VB.Net을 하면서 가장 매력적인 부분이
DataTable이라는 개체라고 할 수 있을 것이다
우리는 작업을 위하여 많은 변수를 선언하고 사용한다
그런데 VBA에서 가장 복잡한 변수를 여러 개 보관시킬수 있는 것은
배열이거나 , 아니면 Collection이라는 개체등정보를 활용한다
그 이상은 있기는 있지만 만들어서 사용하여야 한다
그러나 VB.Net에서
실은 VB.Net 이 아니고 .NetFrame 라이브러리에서 제공하는 것으로서
DataTable이라고 하는 것이 가장 정보를 체계적으로 보관할수 있다고
보시면 되는 것이다
DataTable이 뭐지???
그 것에 대한 답은 체계적인 정보를 임시 메모리상에 저장하기 위한
하나의 개체 타입이라고 생각하시면 되는 것이다
게다가 모든 윈도우의 집합체를 다루는 콘트롤은 DataSource로서
이 DataTable을 받아들인다
그러니 VB.Net을 하면서 DataTable을 익숙하게 하는 것은
엑셀에서 범위를 익숙하게 하는 정도의 중요함을 차지한다
x20131223_0803_VB.Net_067.
VB.Net다운 받으실때 같이 받아서 바탕화면에 풀어 놓으셔야 합니다/NorthWind.mdb