Excel에서 VBA DIR 함수를 사용하는 방법(실제 7가지 예)

  • 이 공유
Hugh West

VBA DIR 기능은 주로 지정된 폴더의 디렉토리 또는 파일을 보여줍니다. 이 함수를 사용하여 첫 번째 파일을 반환할 수도 있습니다. 이 함수는 특정 파일과 폴더를 가져오는 데 많이 사용됩니다. VBA 코드의 경로 이름에 파일 경로를 삽입하기만 하면 됩니다. VBA DIR 코드를 사용하는 것이 더 어려울 수 있습니다. 걱정하지 마세요. 이 기사에서는 VBA DIR 기능을 사용하여 더 나은 시각화를 위한 몇 가지 예를 보여드리겠습니다. 기사를 읽은 후 기능을 사용할 수 있기를 바랍니다. 시작하겠습니다.

실습 워크북 다운로드

다음 실습 워크북을 다운로드하십시오. 주제를 더 잘 이해하는 데 도움이 될 것입니다.

DIR Function.xlsm

DIR 기능 소개

요약:

VBA DIR 함수는 지정된 폴더 경로에서 파일 또는 디렉토리의 이름을 반환합니다. 일반적으로 첫 번째 파일을 반환합니다.

구문:

Dir [ (pathname, [ attributes ] ) ]

인수 설명:

<16에 액세스하고 지정> 속성
인수 필수/선택 설명
PathName 선택적 Path 파일
옵션 상수 또는 숫자 식 일치하는 파일의 속성을 지정합니다.

몇 가지 사전정의된 속성은-

속성 이름 설명
vbNormal 파일입니다. 특정 속성 없음
vbReadOnly 속성 없는 읽기 전용 파일
vbHidden 숨김 속성이 없는 파일
vbSystem 속성이 없는 시스템 파일
vbVolume 볼륨 레이블
vbDirectory 속성이 없는 디렉터리 또는 폴더
vbAlias 지정된 파일 이름은 별칭입니다

7 Excel에서 VBA DIR 함수를 사용하는 예

설명에서 VBA DIR 함수가 제공된 경로 이름의 파일 이름. 예를 들어 이해해 봅시다. 여기에서 다양한 예를 보여주기 위해 Exceldemy_Folder 디렉토리를 만들었습니다. 이 폴더에는 다른 작은 폴더와 파일이 있습니다.

1. 경로에서 파일 이름 찾기

폴더에서 다음을 통해 특정 파일을 찾을 수 있습니다. 파일명 경로를 선언합니다.

파일의 경로를 복사한 후 코드를 실행해야 합니다.

이러한 이유로 개발자 탭 >> 비주얼 베이직 을 선택합니다. 그런 다음 삽입 탭 >> 모듈 을 선택합니다. 일반 대화 상자에서 코드를 작성합니다.

Filename 경로 이름에서전체 경로 이름(루트에서 파일까지)이고 코드는

8442

여기 코드 내에서 경로 이름을 E:\Exceldemy\Sales_of_January로 설정했습니다. xlsx

코드 분석:

  • 처음에 FN<이라는 문자열 변수를 선언했습니다. 2>. 그리고 Dir 함수의 출력이 이 변수에 저장되었습니다.
  • 다음으로 Dir 함수는 파일 이름을 찾아 제공된 경로에서 반환합니다.
  • 그러면 MsgBox 는 메시지 상자를 통해 출력을 설정합니다. MsgBox 는 메시지 상자를 사용하여 출력을 반환합니다.
  • 그런 다음 F5 키로 코드를 실행합니다.

마지막으로 Sales_of_January.xlsx .

라는 파일을 찾았습니다.

Dir 기능을 사용하여 디렉토리의 존재를 확인할 수 있습니다. Exceldemy 폴더가 있는지 확인하는 코드를 작성해 봅시다. 일반 박스에 다음 코드를 적고 F5 키로 실행합니다.

3145

코드 분해 :

  • 두 개의 변수를 선언했습니다. PN 에는 확인 중인 디렉터리의 전체 경로 이름이 포함되어 있습니다.
  • 여기서 Dir 기능 내에서 경로 이름과 속성이라는 두 가지 값을 설정했습니다. 값은 vbDirectory 입니다. 이 속성 값은 디렉토리를 감지하는 데 도움이 됩니다. 그리고 이 함수의 출력은 File variable.
  • 그런 다음 변수가 비어 있는지 확인했습니다. 변수가 없으면 메시지 상자를 통해 디렉토리의 존재를 선언하고 그렇지 않으면 존재하지 않습니다.

여기서 Exceldemy 디렉토리가 존재하므로 " Exceldemy exists "를 찾습니다. 여기서 Exceldemy 는 폴더 이름입니다.

3. 존재하지 않는 폴더 생성

PC에 존재하지 않는 폴더를 생성할 수 있습니다. 이를 위해서는 폴더에 존재하지 않는 경로 이름을 만들어야 합니다. Exceldemy_1 라는 디렉토리를 만든다고 가정해 보겠습니다. MkDir 명령을 사용하여 디렉토리를 생성하지만 그 전에 다음 VBA 코드를 작성해야 합니다.

8552

여기서 코드의 Else 블록의 경로 이름을 사용하여 디렉토리를 생성하는 명령을 작성했습니다. F5 키로 코드를 실행 합니다.

디렉토리가 생성되었습니다. 디렉터리 폴더를 살펴보겠습니다. Exceldemy_1 폴더가 이제 컴퓨터에 표시됩니다.

비슷한 내용:

  • Excel에서 VBA의 Sub를 호출하는 방법(예제 4개)
  • VBA 함수에서 값 반환(배열 및 비배열 값 모두)
  • 엑셀에서 VBA UCASE 함수 사용하기 (예제 4개)
  • TRIM 함수 사용법Excel의 VBA(정의 + VBA 코드)

4. 디렉터리에서 첫 번째 파일 찾기

Dir 기능의 주요 작업은 다음과 같습니다. 제공된 디렉토리에서 첫 번째 파일을 찾습니다. 함수 내부에 제공해야 하는 모든 것은 경로 이름(컨테이너 디렉터리까지)이며 해당 디렉터리에서 첫 번째 파일을 반환합니다.

에서 첫 번째 파일을 찾아보겠습니다. Exceldemy 디렉토리. 우리의 코드는

9322

기본 코드를 볼 수 있습니다. Dir 함수에 경로 이름을 전달했습니다. 이제 F5 키로 코드를 실행 하면 이 디렉토리에서 첫 번째 파일을 찾을 수 있습니다.

5. 모두 찾기 디렉토리의 파일

이전 섹션에서 디렉토리에서 첫 번째 파일 이름을 찾는 방법을 살펴보았습니다. 특정 디렉토리에서 모든 파일을 찾아야 하는 상황이 발생할 수 있습니다. 특정 디렉토리에 있는 모든 파일을 찾으려면 다음 VBA 코드를 작성해야 합니다.

8195

다음은 파일 이름을 저장할 두 개의 변수입니다. 단일( FN ) 및 목록( FL ). Do While 루프는 디렉토리에 남아 있는 파일이 없을 때까지 반복합니다. 이 루프를 사용하여 모든 파일 이름을 FL 변수에 푸시합니다.

코드를 실행하고, 아래 이미지와 같이 디렉토리에서 모든 파일을 찾을 수 있습니다.

6. 디렉토리에서 모든 파일 및 폴더 찾기

We이전 섹션에서 모든 파일을 찾을 수 있는 위치를 언급했습니다. 폴더에서 모든 하위 폴더를 찾을 수도 있습니다. 이렇게 하려면 아래에 첨부한 VBA 코드를 작성합니다.

1595

코드의 변경 사항은 속성 매개변수를 사용한 것뿐입니다. 해당 필드에서 vbDirectory 를 사용했습니다. 코드를 실행 하면 Exceldemy_Folder .

7의 모든 파일과 하위 폴더를 찾을 수 있습니다. . 특정 유형의 모든 파일 찾기

VBA Dir 기능을 사용하여 특정 유형의 파일을 찾을 수 있습니다. 예를 들어 살펴보겠습니다.

디렉토리에서 .csv 파일을 찾을 것입니다. 코드는 다음과 같습니다.

9564

파일을 찾는 데 유사한 메커니즘을 사용하는 코드를 이해하셨기를 바랍니다. 경로 이름에 와일드카드( * )를 사용했습니다. 이 별표 (*) 는 모든 문자가 임의의 숫자까지 나타날 수 있음을 나타냅니다. 와일드카드는 파일 이름이 무엇이든 될 수 있지만 .csv 파일이어야 하는 방식으로 사용되었습니다.

코드를 실행하면 이 반환됩니다. Exceldemy 디렉토리의 csv 파일.

실습 섹션

실습을 제공했습니다. 연습을 위해 오른쪽에 있는 각 시트의 섹션을 참조하십시오. 직접 해보세요.

결론

오늘 세션은 여기까지입니다. 그리고 이것들은 몇 가지 쉬운 예입니다Excel에서 VBA Dir 기능의 질문이나 제안 사항이 있으면 의견 섹션에 알려주십시오. 더 나은 이해를 위해 연습 시트를 다운로드하십시오. 원스톱 Excel 솔루션 제공업체인 Exceldemy 웹사이트를 방문하여 다양한 종류의 Excel 방법에 대해 알아보십시오. 이 기사를 읽어 주셔서 감사합니다.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.