배열 빌더

배열 빌더는 VBA 편집기의 배열 메뉴에서 찾을 수 있습니다:

배열 빌더를 사용하여 배열, 사전컬렉션을 만들고 조작할 수 있습니다.

array builder

VBA: 배열, 사전 및 컬렉션 소개

배열, 딕셔너리 및 컬렉션은 정보를 저장하는 데 사용됩니다. 딕셔너리와 컬렉션은 키를 가질 수 있는 데이터 목록과 같습니다. 예를 들어 스토어에서 판매하는 모든 품목의 목록과 스토어 재고의 품목 수를 생성한다고 가정해 보겠습니다. 품목 이름(예: 양말)이 키가 되고 품목 개수가 값이 됩니다.

배열은 Excel 스프레드시트의 셀 범위와 같다고 생각하면 됩니다. 배열의 크기는 얼마든지 가능하며 셀(예: cells(1,4))과 마찬가지로 배열의 위치를 참조하여 값에 액세스할 수 있습니다(예: arr(1,4)).

Excel 자동화에 배열에 대한 간략한 소개가 나와 있습니다.

배열 빌더 연습

배열

배열 정의

array builder part 1
  1. 이름 – 배열의 이름
  2. 값 유형 – 배열에 어떤 유형의 값(정수, 텍스트 등)을 저장할 것인가요? 변형(기본값) 배열은 모든 값을 허용합니다.
  3. 유형 선언 – 정적 배열은 크기를 변경할 수 없습니다. 동적 배열은 크기를 변경할 수 있습니다.
  4. 채우기 – 배열 빌더를 사용하여 배열을 채우시겠습니까?
    1. Excel 범위 읽기 – 코드가 실행될 때마다 셀 범위에서 배열을 채우도록 VBA를 프로그래밍합니다. 항상 Excel 범위를 사용하여 배열을 채우려면 이 옵션을 사용합니다.
    2. Excel 범위 읽기 및 값 하드코딩 – 배열 빌더에 셀 범위를 읽고 해당 값을 VBA 코드에 하드코딩하도록 지시합니다. 배열을 채울 때 시간을 절약하려면 이 옵션을 사용합니다.
    3. 채우지않음 – 배열을 생성만 하고 아직 채우지 않습니다.

배열 채우기

array builder part 2
  1. 범위 – 배열을 채울 Excel 범위를 정의합니다(채우지 않음을 선택한 경우 필요 없음).
  2. 차원 및 크기 – 채우지 않음을 선택하지 않으면 이러한 값이 자동으로 채워집니다.
    1. 차원은 배열이 1차원인지 2차원인지 결정합니다. 1차원은 단순한 목록입니다. 2차원은 셀의 범위와 같습니다.
    2. 하한과 상한은 배열의 크기를 결정합니다. 얼마나 많은 항목이 포함될까요? 하한은 시작 값을 나타냅니다. 0,1 또는 원하는 값으로 설정할 수 있습니다.

배열 작업용 코드

array builder part 3

이 버튼은 새로 생성한 배열에 사용할 코드를 생성합니다. 생성된 코드를 보려면 버튼 위에 마우스를 올려놓습니다.

컬렉션 및 사전

컬렉션 및 사전 빌더의 설정은 동일합니다.

컬렉션 및 사전 정의하기

collections builder part 1
  1. 이름 – 컬렉션의 이름을 지정합니다
  2. 채우기 – 컬렉션 빌더를 사용하여 컬렉션을 채우시겠습니까?
    1. Excel 범위 읽기 – 코드가 실행될 때마다 셀 범위에서 컬렉션을 채우도록 VBA를 프로그래밍합니다. 컬렉션을 채우는 데 항상 Excel 범위를 사용하려는 경우 이 옵션을 사용합니다.
    2. Excel 범위 읽기 및 값 하드코딩 – 컬렉션 빌더에 셀 범위를 읽고 해당 값을 VBA 코드에 하드코딩하도록 지시합니다. 컬렉션을 채울 때 시간을 절약하려면 이 옵션을 사용합니다.
    3. 채우지않음 – 컬렉션을 만들기만 하고 아직 채우지 않습니다.

컬렉션 및 사전 채우기

collection builder part 2
  1. 범위 – 배열을 채울 Excel 범위를 정의합니다(채우지 않음을 선택한 경우 필요 없음).

컬렉션 및 사전 작업을 위한 코드

컬렉션 작업용 코드

collection builder part 3

사전 작업용 코드

dictionaries builder part 3

이 버튼은 새로 만든 컬렉션에 사용할 코드를 생성합니다. 생성된 코드를 보려면 버튼 위에 마우스를 갖다 댑니다.

Excel 자동화 시작