본문 바로가기
반응형

전체 글451

전역 변수와 지역 변수 차이 본 글은 프로그래밍 초심자부터 중급 개발자, 그리고 Excel VBA를 활용하는 실무자가 전역 변수(Global Variable)와 지역 변수(Local Variable)의 개념‧특성‧활용 전략을 명확히 이해하도록 돕는 것을 목적으로 한다. 실전 사례와 코드 예시를 풍부하게 제시하여, 독자가 자신의 프로젝트에 즉시 적용할 수 있는 지식을 제공한다.변수 범위와 선언 위치의 의미변수는 데이터를 일시적으로 보관하는 메모리 공간이다. 그러나 어디서 선언했는가, 언제까지 살아 있는가에 따라 프로그램 동작과 디버깅 난이도가 크게 달라진다. 범위(Scope)는 변수에 접근 가능한 코드 영역을, 수명(Lifetime)은 변수 유지 시간을 의미한다.전역 변수(Global Variable)란?선언 위치 : 모듈 최상단, .. 2025. 7. 31.
Option Explicit와 변수 선언 강제 이 글은 VBA 코드 상단에 Option Explicit를 선언함으로써 변수 선언을 강제하고 실수를 방지하는 방법을 설명하여, 실무에서 발생할 수 있는 런타임 오류와 디버깅 시간을 최소화하기 위함이다.Option Explicit의 개념과 필요성Option Explicit는 모듈의 첫 줄에 선언하여 모든 변수를 명시적으로 선언하도록 강제하는 지시문이다. 선언하지 않은 변수를 사용하려 하면 컴파일 단계에서 Variable not defined 오류가 발생한다. 이는 오타·형식 오류를 조기에 발견하게 하므로 코드 안정성이 향상된다.구분Option Explicit 사용Option Explicit 미사용컴파일 시점미선언 변수 검출검출하지 못함런타임 오류감소증가디버깅 시간단축장기화코드 신뢰성높음낮음VBA에서 변수 .. 2025. 7. 30.
변수의 범위(Public, Private) 엑셀 VBA에서 변수의 범위(scope)와 수명(lifetime)을 정확히 이해하면 모듈 간 데이터 교환, 메모리 관리, 디버깅 효율이 획기적으로 향상된다. 본 글은 Public과 Private을 중심으로 각 선언 키워드가 실제 코드에서 어떻게 작동하는지를 다룬다. 실무 예제와 표를 통해 독자가 즉시 현장 적용할 수 있는 지식을 제공한다.변수 범위와 수명의 개념범위(scope)란 변수를 참조할 수 있는 코드 영역이며, 수명(lifetime)은 변수가 메모리에 존재하는 기간이다. VBA는 모듈 구조 언어이므로 프로시저 수준, 모듈 수준, 프로젝트(전역) 수준으로 구분한다.프로시저 수준(Local)Dim 또는 Static으로 선언한다.변수는 해당 프로시저 내부에서만 참조 가능하다.Dim → 프로시저 종료 시.. 2025. 7. 29.
변수를 선언하는 Dim 키워드 엑셀 VBA 개발자는 변수를 명확하게 선언하여 코드 오류를 예방하고 성능을 최적화해야 한다. 본 포스팅은 Dim 키워드의 동작 원리, 데이터형 지정 방법, 범위‧수명 관리, 실무 활용 팁을 체계적으로 정리하여 현업에서 즉시 적용할 수 있도록 안내한다.Dim 키워드란 무엇인가Dim(Dimension)은 VBA에서 변수를 선언할 때 사용하는 핵심 키워드이다. 메모리에 변수를 위한 공간을 예약하고, 컴파일러에게 해당 이름이 변수임을 알린다. 명시적 선언을 통해 가독성과 디버깅 효율을 높일 수 있다.암묵적 선언과 명시적 선언 비교구분선언 방법장점단점암묵적Option Explicit 미사용, 변수명만 사용코드 입력이 빠르다오타로 인한 런타임 오류, Variant 남용명시적(권장)Option Explicit + D.. 2025. 7. 28.
변수(Variable) 개념과 역할 변수는 데이터 분석·프로그래밍·엑셀 자동화 등 모든 정보 처리 과정에서 값을 기억·조작·관리하기 위해 반드시 이해해야 하는 기본 개념이다. 본 글은 변수의 정의, 종류, 선언·초기화 방법, 메모리 상의 역할, 실무 활용 팁을 종합적으로 설명하여 독자가 변수 활용 능력을 높이는 것을 목적으로 한다.1. 변수란 무엇인가?변수는 “변할 수 있는 수”라는 뜻이다. 프로그램이나 수식이 실행되는 동안 메모리 공간에 할당된 값을 이름으로 참조하게 하는 장치이다. 즉, 변수는 데이터 저장 공간 + 식별자 역할을 수행한다.1.1 변수의 3요소이름(Name) : 개발자가 지정하는 식별자이다.자료형(Type) : 정수, 실수, 문자열 등 저장할 값의 형태이다.값(Value) : 실제로 메모리에 기록되는 데이터이다.1.2 변.. 2025. 7. 27.
엑셀에서 고급 필터 사용법 및 오류 대처 고급 필터는 복잡한 조건을 만족하는 데이터만 추출하거나 중복을 제거할 때 유용하나, 범위 지정·조건식 오류·동적 갱신 문제로 인해 실패 사례가 빈번하다. 본 문서는 고급 필터의 내부 동작 원리를 설명하고, 수식 조건·복사 위치·VBA 자동화·Power Query 대안 등을 포괄적으로 제시하여 사용자가 어떤 버전에서도 오류 없이 데이터를 필터링할 수 있도록 돕는다.1. 고급 필터 기본 구조 이해하기엑셀 고급 필터는 원본 범위(Source Range), 조건 범위(Criteria Range), 복사 대상(Copy To Range) 세 요소로 구성된다. 필터링 로직은 데이터베이스 함수를 기반으로 하며, 조건 범위 첫 행이 필드명과 동일해야 한다. 기본 흐름은 다음과 같다.단계작업요점①원본 범위 선택헤더 포함,.. 2025. 7. 22.
엑셀에서 조건에 맞는 데이터만 추출하기 (필터/함수) 본 글의 목적은 엑셀에서 조건에 맞는 데이터를 빠르고 정확하게 추출하는 방법을 설명하여 업무 효율성을 높이는 데 있다. 특히 필터 기능과 함수 활용법을 중심으로 실제 업무에서 적용 가능한 방법을 제공한다. 필터로 조건에 맞는 데이터 추출하기 기본 필터 활용법 추출하고자 하는 데이터 영역을 선택한다. [데이터] → [필터]를 선택하면 열 머리에 화살표가 나타난다. 조건에 맞는 데이터를 선택하여 빠르게 필터링할 수 있다. 고급 필터 활용법 데이터 범위를 선택 후 [데이터] → [고급 필터]를 클릭한다. 조건 범위를 미리 설정해두고, 이 조건 범위를 고급 필터 창에 지정한다. 필터링 결과를 같은 위.. 2025. 7. 21.
엑셀에서 중복 데이터 개수 세는 방법 본 글은 대용량 데이터에서 중복 레코드의 개수를 정확하고 신속하게 산출하기 위한 엑셀 기법을 총망라하여 제공함으로써, 실무자가 데이터 정제와 보고서 작성 시간을 최소화하는 것을 목표로 하다.중복 데이터 개수를 세어야 하는 실무 시나리오재고 SKU, 고객 ID, 거래번호처럼 고유값이 필수인 열에서 중복 여부를 파악하는 일은 전산·물류·재무 전 분야에서 빈번하게 발생한다. 중복 갯수 산정이 요구되는 대표적인 상황은 다음과 같다. ERP 마스터 정비 : 상품 코드 중복으로 인한 재고 불일치 예방. 매출 리포트 검증 : 동일 거래가 두 번 집계되지 않았는지 점검. 이메일·전화번호 중복 제거 : 마케팅 대상 리스트 클린징. 품질 관리(불량 Lot) : 생산 일자·Lot 기준 중복 건수 분석... 2025. 7. 20.
반응형