8월 넷째주|
UNO_WEEKLY |UNO_ZEN
UNO_WEEKLY|VBA-EXCEL-BASICS_063
Static 변수는 왜 필요한가?
변수는
어느 영역에 선언하느냐는 Scope라는 개념이 있고
또 변수의 생명이 어떻게 유지되느냐의 LifeTime개념이 있다
Public 이나 Private는
전역변수에 선언하는 변수들을 의미하고
Public은 다른 모듈시트에서도 접근하여
사용할수 있느나,
Private는 자신의 모듈시트내의 여러프로시져에서
공통으로 사용하는 해당 모듈시트에서만 사용한다
그리고 프로시져내에서 사용하는 것은
Dim 과 Static이 있다
Dim은 전역변수에서 사용하면 Private와 같으나,
전역변수로는 Private를 사용하는 것이 바람직하다
프로시져내에서
주로 Dim을 사욯하는데..
왜 Static이 필요한가?
Dim으로 선언한 것은 프로시져가 끝나면
모두 초기화가 되어 버린다
하지만 Static은 프로시져가 끝나도
값이 살아 있는 것이다
이런 것이 왜 필요하지???
소루션이 커지면 모듈시트가 많아진다
그리고 변수도 많아진다..
그럴때 하나의 프로시져에서만 필요한 값의 유지를
해야 하는데 모듈시트의 전역변수로 만들면
변수가 복잡해진다, 특정한 프로시져에서만 필요한 것이라면
프로시져내에서 처리하는 것이 좋다..
그런데 값은 유지되게 하고 싶다..
그래서 Static를 사용하는 것
그런 것을 이해하는 쌤플을 하나 만들어 보자
이번 화일에 관련된 참고 유튜브동영상
VBA+Excel Basics 63
x20230828_1292_VBA_EXCEL_BASICS_063.
UNO_WEEKLY|
엑셀 수식과 함수(365포함)|
지난화일의 내용을 수정보완하자
BYROW,LET,LAMBDA,CHOOSE,IFS,FILTER,IFS,DROP
지난 파일에서 한 내용의 경우
변수가 되는 셀의 값을 바꾸면,
결과값이 변수값이 바꾸는 것에 따라서
자동으로 갱신되지 않는다
왜냐면 위치에 따라서 개수,합계,평균등을
처리하였기때문에 당연히 그렇다
그런것은 엑셀마스터라면 자존심 상하는 일이다
개수,합계,평균등의 변수의 값이 바뀔때
해당 함수를 적용하게 처리해야..
자동화가 이루어지는 것..
이것을 수정하도록 하자
함수를 적절한 함수로 바꿔주면 된다
이번 화일에 관련된 참고 유튜브동영상
쉬운엑셀 ,생활엑셀-114
엑셀365함수와 수식 시리즈_69
x20230828_1292_LetByrowLambdaReduceFilter.
UNO_WEEKLY|VBA_Advanced-
DAO_Access_MemoSheet_07
버튼개체를 크릭할때 날자정보를 얻기 위하여..
날자버튼을 크릭한다거나 할때 버튼의 이벤트에서
버튼이 갖고 있는 날자정보를 알아내는 것은 중요한 일이다
지난 파일에서
버튼의 Tag속성에 날자를 써주었었으나
크래스모듈에서 OLEObject를 통한 버튼의
Tag속성을 읽을수가 없었다
흔히 프로그래밍을 하다 보면 있는 일이다
골머리를 싸멜일이 아니고,
그냥 다른 방법을 찾아서 사용하면 되는 것…
버튼을 담고 있는
크래스모듈을 적극적으로 활용하면 되겠구나..
라는 생각을 하면 된다
그리고 간단한 데이타시트를 하나 넣고
여기에서 크릭한 버튼의 날짜 정보를 조건으로
휠터한 내용을 써주도록 해보자
참고동영상
엑셀로 코딩을 배우자_233
x20230828_1292_DAOMemoSheet_07.