목차
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 방법에 대해 알아보십시오. 이 기사를 읽어 주셔서 감사합니다.