12월 다섯째주|
UNO_WEEKLY |UNO_ZEN_033
x20131230_0804_UNOZEN_033.
UNO_WEEKLY|Excel_Baby_033 [배열,배열상수,배열수식]
지난화일에 이어서
카렌다를 완성 해보자
날짜는 만들어지는데, 요일에 맞게 자리가 바뀌어야 한다
어떤 함수들의 도움이 필요할까??
MONTH, YEAR,DAY, WEEKDAY, IF 함수들의 도움을 받아서
응용하면, 아하...
된다..
IF함수를 사용하면 당장에 수식의 길이가 2배혹은 3배로 늘어난다
공연히 복잡해 보인다
수식의 요소를 하나씩 따져 보는 감각을 키우게 된다
x20131230_0804_baby_033.
UNO_WEEKLY|VBA+ExcelProgramming_033
한동안 프로그래밍의 기본이 되는 흥미로운 것들을
잊고, 엑셀개체만 자꾸 이야기했다
엑셀개체는 스스로 필요에 따라서 도움말 보면 아주 충분하다
프로그램의 기본에 대한 내공을 신년도에는 계속 키워 나가보도록 하자
프로그래밍의 기본에 대한 컨셉이 빵빵하면 안드로이드던, VB.Net이던
필요에 따라서 즉각, 즉각 활용할 수 있을 것이다
우선은 순환은 기본이다
순환을 해야 한다
그 다음에 조건을 정해야 할 것이다
어느 정도 지나면 방향을 바꿔라!! 라는 것이 있어야 하지 않을까?
변수가 많이 필요할 것 같기도 하다
그러나 실은 위의 코드는 순환문을 사용했어도
조건문은 사용하지 않았다
아니 조건문 없이 어떻게 방향을 바꾸나????
x20131230_0804_vba_XLprogramming_033.
UNO_WEEKLY |Programming_QandA
선택한 범위를 닫혀진 화일에 옮기고 싶은 문제다
쌤플로 폴더를 만들고
폴더속에 화일을 날자형식의 화일명으로 몇개 만들고
옮기고 싶은 데이타범위를 선택하면 셀단축 메뉴상에
쌤플화일명이 나타나고
이중에서 옮겨 놓고 싶은 화일명을 선택하면 번개같이 열고
옮기고 닫는 과정까지...
다양한 기능의 종합 셋트가 되겠다
화일열고, 닫고, 만들고
SelectionChange이벤트를 활용하고
메뉴시스템을 조작하여야 하고..
복사/붙여넣기는 기본일 것이고..
x20131230_0804_PrintPicOfUserForm.
UNO_WEEKLY|VB.Net_068
지난화일에서
DataTable에서 Select 메소드로 휠터를 한 내용을
사용했었다
그런데 정보분석에는 Grouping은 필수다
DataTable이 Grouping 을 하는 메소드는 제공하지 않는다
이것은 LINQ라는 언어를 사용하게 하는 동기가 된다
LINQ라는 언어를 살펴보도록 하자
배열의 구성요소가 숫자로 주욱 되어 있을때
가장 큰값,작은값, 합계, 평균등을 내거나 혹은
홀수가 짝수만 찾아서 모두 각각 몇개인지 알아내라던가
하는 결과를 얻기 위하여서는 그동안의 VBA문법으로는
순환문을 돌려가면서 조건을 따져서 값을 얻어내어야 하는
코딩라인이 많아 진다
사람은 계속 발전지향적이다..
어휴..이 뻔한 것을 순환문, 조건문을 작성해야 하나..
그래서 LINQ가 있는 것이다
그냥 몇개의 서로 약속된 단어만 주세요..그럼 내가 알아서 해줄께!!
라고 하는 것이 LINQ인 것이다
좀더 최적화된 코드로 소루션의 효율을 높이기 위한 도구인것이다
DataTable에서 값을 찾아서 갖여 오는 작업을 하기전에
배열을 갖고 LINQ와 관계를 열어 보도록 하자
x20131230_0804_VB.Net_068.
VB.Net다운 받으실때 같이 받아서 바탕화면에 풀어 놓으셔야 합니다/NorthWind.mdb