목차
당연히 다른 디렉토리에 있는 VBA를 사용하여 상위 Excel 파일에서 파일을 열어야 할 수도 있습니다. 그러나 동시에 통합 문서를 여는 방법에 대한 다양한 유형의 기준도 있습니다. 변수 이름으로 통합 문서를 여는 방법이 궁금하다면 이 문서가 도움이 될 것입니다. 이 기사에서는 자세한 설명과 함께 Excel에서 VBA를 사용하여 변수 이름이 있는 통합 문서를 여는 방법에 대해 설명합니다.
실습 통합 문서 다운로드
아래에서 이 실습 통합 문서를 다운로드하십시오.
VBA.xlsm
Sample.xlsx
를 사용하여 변수 이름이 있는 통합 문서 열기 4 쉬움 Excel에서 VBA를 사용하여 변수 이름으로 통합 문서를 여는 방법
아래 데이터 세트를 데모용으로 사용하겠습니다. 우리는 그들의 ID와 함께 여러 제품의 제품 정보를 가지고 있습니다. VBA 코드를 사용하여 열어볼 샘플 파일입니다.
1. Workbook.Open 속성 사용
워크북 사용 .Open 속성에서 디렉토리를 언급하거나 위치를 언급하지 않고 파일을 열 수 있습니다. 열린 파일을 읽기 전용으로 만들 수도 있습니다.
1.1 파일 경로를 언급하는 통합 문서 열기
다음 방법에서는 Workbook.Open 속성 을 사용하겠습니다. 언급된 파일 위치 디렉토리에서 직접 파일을 엽니다. 파일이 어디에 있든 상관없이 파일을 열 수 있습니다.이것은 Sub Open_File_with_Add_Property()
⮚ 그런 다음 File_Path 변수를 String 유형으로 선언합니다.
8403
⮚ 그리고 File_Path 변수를 파일 위치로 설정합니다.
8203
⮚ 우리는 wb 를 Workbook 유형의 변수로 선언합니다.
9747
⮚ 그런 다음 Workbook.Add 속성을 사용하여 File_Path 위치에 저장된 디렉토리에서 통합 문서가 추가됩니다.
8512
⮚ 마지막으로 끝납니다. 이 코드의 하위 절차입니다.
자세히 보기: [Fixed!] 개체 통합 문서의 메서드 열기 실패(4개의 솔루션)
결론
요약하면 VBA를 사용하여 변수 이름이 있는 통합 문서를 여는 방법에 대한 문제는 여기에서 4가지 다른 예를 통해 답변됩니다. VBA 매크로 방법을 처음부터 이해하려면 사전 VBA 관련 지식이 필요합니다.
이 문제의 경우 매크로 사용 통합 문서를 다운로드하여 연습할 수 있습니다. 이러한 방법입니다.
댓글 섹션을 통해 질문이나 의견을 자유롭게 물어보세요. Exceldemy 커뮤니티의 개선을 위한 제안은 매우 감사할 것입니다
쉽게.단계
- 열어야 하는 문서 폴더에 파일이 저장되어 있습니다.
- 파일을 사용하겠습니다. 이름을 변수로 지정한 다음 작은 VBA 매크로를 사용하여 파일을 엽니다.
- 파일의 정확한 파일 디렉토리는 아래 속성 창에 표시됩니다.
- 먼저 개발자 탭으로 이동하여 비주얼 베이직 을 클릭합니다. 없는 경우 개발자 탭을 활성화 해야 합니다. 또는 ' Alt+F11' 을 눌러 Visual Basic Editor 를 열 수도 있습니다.
- 그런 다음 새 대화 상자가 나타납니다. 해당 대화 상자에서 삽입 > 모듈 을 클릭합니다.
- 다음으로 Module 편집기 창에 다음 코드를 입력합니다.
9296
- 그런 다음 모듈 창.
- 그 다음 보기 탭 > 매크로 로 이동합니다.
- 다음 보기를 클릭합니다. 매크로 .
- 매크로 보기를 클릭한 후 방금 생성한 매크로를 선택합니다. 여기서 이름은 Open_with_File_Path 입니다. 그런 다음 실행 을 클릭합니다.
- 그러면 샘플 파일이 열립니다.
🔎 코드 분석
4269
⮚ 먼저 하위 코드의 이름을 제공합니다. 절차는 Open_with_File_Path .
8722
⮚ 그런 다음 파일의 위치를 File_Path 변수
5129
⮚에 넣습니다.그런 다음 유형이 통합 문서인 wrkbk 변수를 선언합니다.
9127
⮚ 그런 다음 File_Path 디렉토리 변수에 이름이 지정된 파일을 열고 파일을 설정합니다. wrkbk 변수로.
2240
⮚ 마지막으로 이 코드의 하위 절차를 종료합니다.
자세히 알아보기: 방법 Excel VBA를 사용하여 경로에서 통합 문서 열기(예제 4개)
1.2 파일 경로를 언급하지 않고 통합 문서 열기
다음 방법에서는 상위 폴더에서 파일을 엽니다. 메인 파일이 저장됩니다. 코드의 위치를 언급하지 않고 파일을 열 수 있습니다. 이 파일은 상위 폴더와 동일한 폴더에 있어야 합니다.
단계
- 부모가 있는 동일한 디렉토리에 다른 파일이 저장되어 있습니다. 엑셀 파일이 저장되었습니다.
- 파일명은 1입니다.
- 먼저 개발자 탭을 클릭하고 Visual Basic 을 클릭합니다. 없는 경우 개발자 탭을 활성화 해야 합니다. 또는 ' Alt+F11 '을 눌러 Visual Basic Editor 를 열 수도 있습니다.
- 그런 다음 새 대화 상자가 나타납니다. 해당 대화 상자에서 삽입 > 모듈 을 클릭합니다.
- 다음으로 Module 편집기 창에 다음 코드를 입력합니다.
7961
- 그런 다음 모듈 창.
- 그 다음 보기 탭 > 매크로 로 이동합니다.
- 다음 보기를 클릭합니다.매크로 .
- 매크로 보기를 클릭한 후 방금 생성한 매크로를 선택합니다. 여기서 이름은 Open_without_File_Path 입니다. 그런 다음 실행을 클릭합니다.
- 실행 을 누르면 이름이 1인 파일이 열려 있음을 알 수 있습니다.
- 엑셀에서 VBA를 이용하여 변수명 통합문서를 여는 방법입니다.
🔎 Code
8944
⮚ 먼저 하위 프로시저의 이름을 Sub Open_without_File_Path()
3424
⮚ 선언합니다. 7> Workbook type
4392
의 변수로⮚ 1.xlsx 라는 상위 디렉토리에서 파일을 엽니다.
7877
⮚ 마지막으로 하위 절차를 종료합니다.
1.3 통합 문서를 읽기 전용으로 열기
이 방법은 첫 번째 방법과 매우 유사하지만 여기서는 파일을 읽기 전용 모드로 엽니다. Excel 파일의 모든 데이터 또는 값을 변경할 수 있습니다.
단계
- 열고자 하는 파일이 문서 폴더에 저장됩니다.
- 이 파일은 읽기 전용으로 열려는 파일입니다.
- 먼저 개발자 탭을 클릭하고 Visual Basic<7을 클릭합니다>. 없는 경우 개발자 탭을 활성화 해야 합니다. 또는 ' Alt+F11 '을 눌러 Visual Basic Editor를 열 수도 있습니다.
- 그러면 새로운 대화 상자에서 해당 대화 상자에서 을 클릭합니다.Insert > Module .
- 다음으로 Module 편집기 창에서 다음을 입력합니다. 다음 코드:
7091
- 그런 다음 모듈 창을 닫습니다.
- 그 다음 보기 탭 > 매크로 .
- 그런 다음 매크로 보기 를 클릭합니다.
- 보기 클릭 후 매크로, 방금 만든 매크로를 선택합니다. 여기서 이름은 Open_with_File_Read_Only 입니다. 그런 다음 실행 을 클릭합니다.
- 실행 을 클릭하면 파일이 열리는 것을 볼 수 있습니다. 제목 표시줄에 표시된 것처럼 읽기 전용입니다.
🔎 코드 분석
9986
⮚ 먼저 Open_with_File_Read_Only()
6960
⮚ Workbook type<에서 wrkbk 를 변수로 선언합니다. 1>
5793
⮚ 그러면 지정된 디렉토리에서 파일이 열리고 파일은 마지막 인수에 의해 읽기 전용 으로 설정됩니다.
6555
⮚ 마지막으로 이 코드의 하위 절차입니다.
자세히 보기: Excel VBA를 사용하여 통합 문서를 읽기 전용으로 여는 방법
2. 메시지 상자 사용
이전 방법과 거의 유사하게 여기 Excel에서 VBA 코드를 통해 파일을 열 수 있지만 이 경우에는 여기에 작은 메시지 상자를 통합합니다.
단계
- 먼저 개발자 탭으로 이동하여 비주얼 베이직 을 클릭합니다. 없는 경우 사용하도록 설정해야 합니다.개발자 탭 . 또는 ' Alt+F11' 을 눌러 Visual Basic Editor 를 열 수도 있습니다.
- 그런 다음 새 대화 상자가 나타납니다. 해당 대화 상자에서 삽입 > 모듈 을 클릭합니다.
- 다음으로 Module 편집기 창에 다음 코드를 입력합니다.
8967
- 그런 다음 모듈 창.
- 그 다음 보기 탭 > 매크로 로 이동합니다.
- 다음 보기를 클릭합니다. 매크로 .
- 매크로 보기를 클릭한 후 방금 생성한 매크로를 선택합니다. 여기서 이름은 Open_File_with_Messege_Box 입니다. 그런 다음 실행 을 클릭합니다.
- 그런 다음 파일이 성공적으로 열렸습니다<라는 경고 상자가 나타납니다. 7>.
- 그런 다음 확인 .
- 을 클릭하면 파일이 이제 open.
- 그런 다음 코드를 약간 변경해 봅니다.
- 파일 이름을 으로 변경합니다. Sample10 이고 실제로 문서 폴더에 Sample10 이라는 파일이 없습니다.
- 그럼 코드를 다시 실행하면 파일 열기 실패 라는 메시지 상자가 나타납니다.
- 이 후 확인 을 클릭합니다.
🔎 코드 분석
4564
⮚ 먼저 하위 절차의 이름을 제공합니다. Open_with_File_Read_Only()
8276
⮚ 우리는Workbook type
1382
9916
⮚에서 wrkbk 를 변수로 선언합니다. 이 라인은 Sample이라는 파일이 디렉토리에서 사용 가능한지 여부를 확인합니다. 파일이 있으면 파일을 여는 것과 동시에 메시지가 출력됩니다.
3794
⮚ 디렉터리에 Sample 이라는 파일이 없으면 이 메시지가 전달됩니다.
1964
⮚ 마지막으로 이 코드의 하위 절차를 종료합니다.
5033
⮚ 마지막으로 이 코드의 하위 절차를 종료합니다.
자세히 알아보기: VBA를 이용한 통합문서 열기 및 매크로 실행 방법(예제 4개)
3. 대화상자를 이용한 파일 열기
파일 위치 디렉토리를 매번 추출하여 가져오기 VBA 코드에서 매우 복잡합니다. 이 문제를 해결하기 위해 대화 상자를 사용하여 디렉토리에서 파일을 선택하는 방법을 보여드리겠습니다.
단계
- 이제 파일을 열겠습니다. 파일 탐색기 대화 상자를 사용합니다.
- 먼저 개발자 탭으로 이동하여 Visual Basic 을 클릭합니다. 없는 경우 개발자 탭을 활성화 해야 합니다. 또는 Alt+F11' 을 눌러 Visual Basic Editor 를 열 수도 있습니다.
- 그런 다음 새 대화 상자가 나타납니다. 해당 대화 상자에서 삽입 > 모듈 을 클릭합니다.
- 다음으로 Module 편집기 창에 다음 코드를 입력합니다.
7979
- 그런 다음 모듈을 닫습니다. 창.
- 그 다음 보기 탭 > 매크로 로 이동합니다.
- 그런 다음 매크로 보기<7를 클릭합니다>.
- 매크로 보기를 클릭한 후 방금 생성한 매크로를 선택합니다. 여기서 이름은 Open_File_with_Dialog_Box 입니다. 그런 다음 실행 을 클릭합니다.
- 그러면 새 창이 열립니다. 파일 탐색기 대화 상자에서 샘플 을 선택하고 확인 을 클릭합니다.
- 그런 다음 파일 이름이 샘플 열었습니다.
- 엑셀에서 VBA를 이용하여 변수명으로 워크북을 여는 방법입니다.
🔎 코드 분석
1940
⮚ 먼저 Sub Open_File_with_Dialog_Box()
라는 하위 프로시저의 이름을 제공합니다.9940
⮚ Dbox 를 FileDialog type
에서 변수로 선언합니다.5168
⮚ File_Path 를 에서 변수로 선언합니다>File_Path As String type
6134
⮚ 첫 번째 줄부터 대화 상자가 나타납니다. 다음 줄은 대화 상자 이름과 파일 유형을 나타냅니다.
⮚ Dbox.Title 은 대화 상자의 제목을 설정합니다. 및 FileType
은 파일 형식을 설정합니다.
2792
⮚ Dbox.Filters.Clear 는 대화 상자
7309
에 적용된 이전 필터를 모두 지웁니다. ⮚ Dbox.Show 는 파일에 대화 상자를 표시합니다.
⮚ 이 줄은 사용자가 하나 이상의 파일을 선택했는지 여부를 결정합니다. 사용자가 이상을 선택하면하나의 파일을 사용하면 전체 절차가 중지됩니다.
7707
⮚ 마지막으로 이 코드의 하위 절차를 종료합니다.
자세히 알아보기: 열기 방법 Excel VBA를 이용한 폴더 및 파일 선택(예시 4개)
4. Workbook.Add Property
이전 방법과 달리 미리 정해진 디렉토리에 새로운 엑셀 파일을 생성합니다. 그런 다음 워크북을 사용하여 엽니다. 속성을 추가합니다.
단계
- 먼저 개발자 탭으로 이동하여 비주얼 베이직<을 클릭합니다. 7>. 없는 경우 개발자 탭을 활성화 해야 합니다. 또는 ' Alt+F11' 을 눌러 Visual Basic Editor 를 열 수도 있습니다.
- 그런 다음 새 대화 상자가 나타납니다. 해당 대화 상자에서 삽입 > 모듈 을 클릭합니다.
다음으로 Module 편집기 창에서 다음 코드를 입력합니다.
5241
- 그런 다음 Module 창을 닫습니다.
- 이후 보기 탭 > 매크로 로 이동합니다.
- 그런 다음 매크로 보기 를 클릭합니다.
- 매크로 보기를 클릭한 후 방금 생성한 매크로를 선택합니다. 여기서 이름은 Open_File_with_Add_Property 입니다. 그런 다음 실행 을 클릭합니다.
- 실행을 클릭하면 새 파일이 생성되었음을 알 수 있습니다.
🔎 코드 분석
⮚ 먼저, 서브 프로시저의 이름