본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

VBA 코드를 활용한 엑셀 파일 열기 및 닫기 방법

by 포탈메이커 2023. 6. 26.

VBA 코드를 활용한 엑셀 파일 열기 및 닫기 방법

VBA(Visual Basic for Applications)는 엑셀에서 사용되며, 강력한 기능을 제공합니다. 엑셀 VBA를 사용하면 데이터 처리 기능을 좀 더 효율적으로 수행할 수 있습니다.

이번에는 VBA 코드를 활용하여 엑셀 파일을 열고, 닫는 방법을 알아보겠습니다.

1. 엑셀 파일 열기

먼저, 엑셀 VBA에서는 Workbooks.Open 메서드를 사용하여 파일을 열 수 있습니다. 다음은 이 메서드의 구문입니다.

Workbooks.Open(
    Filename,                ' 파일 경로 및 이름
    UpdateLinks,             ' 링크 업데이트 여부
    ReadOnly,                ' 읽기 전용 여부
    Format,                  ' 파일 형식
    Password,                ' 파일 열기 비밀번호
    WriteResPassword,        ' 쓰기 보호 비밀번호
    IgnoreReadOnlyRecommended, ' 읽기 전용 권장 무시
    Origin,                  ' 파일 출처
    Delimiter,               ' 구분 기호
    Editable,                ' 편집 가능 여부
    Notify,                  ' 열려있는 경우 알림
    Converter,               ' 파일 변환기
    AddToMru,                ' 최근 문서 목록에 추가 여부
    Local,                   ' 로컬 설정 사용
    CorruptLoad              ' 손상된 파일 로드 옵션
)

파일 이름에 대한 인수는 필수적으로 입력하여야합니다. UpdateLinks 및 ReadOnly 인수는 옵션으로 지정할 수 있습니다.

다음은 Workbooks.Open 메서드를 사용하여 엑셀 파일을 열기 위한 VBA 코드입니다.

Sub OpenExcelFile()
    Workbooks.Open("fullfilepath\filename.xlsx")
End Sub

위 코드는 "fullfilepath\filename.xlsx" 파일을 열도록 지정된 코드입니다.


2. 엑셀 파일 닫기

다음은 Workbooks.Close 메서드를 사용하여 엑셀 파일을 닫는 방법에 대해 알아보겠습니다. 이 메서드의 구문은 다음과 같습니다.

Workbooks.Close(SaveChanges, Filename, RouteWorkbook)

SaveChanges 및 RouteWorkbook 인수는 옵션으로 지정할 수 있습니다. Filename 인수는 저장되는 파일 이름에 대한 문자열 변수를 입력하여야합니다.

다음은 Workbooks.Close 메서드를 사용하여 엑셀 파일을 닫기 위한 VBA 코드입니다.

Sub CloseExcelFile()
    ActiveWorkbook.Close SaveChanges:=True, Filename:="fullfilepath\filename.xlsx"
End Sub

위 코드는 "fullfilepath\filename.xlsx" 파일을 닫을 수 있도록 지정된 코드입니다.


3. 엑셀 파일 열기 및 닫기

다음은 Workbooks.Open 및 Workbooks.Close 메서드를 결합하여 하나의 VBA 코드에서 엑셀 파일을 열고, 닫는 방법에 대해 알아보겠습니다.

Sub OpenAndCloseExcelFile()
    Workbooks.Open("fullfilepath\filename.xlsx")  ' 경로의 엑셀파일을 엽니다 '
    ActiveWorkbook.Close SaveChanges:=True, Filename:="fullfilepath\filename.xlsx"
End Sub

위 코드는 "fullfilepath\filename.xlsx" 파일을 열고, 파일 작업을 수행한 후, 파일을 닫는 코드입니다.


4. 마무리

이상으로 VBA 코드를 활용하여 엑셀 파일을 열고, 닫는 방법에 대해 알아보았습니다. 이러한 기능은 많은 엑셀 VBA 프로젝트에서 필수적입니다. 앞으로도 VBA를 활용하여 엑셀에서 빠르고 효율적인 작업을 수행할 수 있도록 노력해보세요.

 

 

포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!