본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA 통합

VBA를 활용한 업무 관련 파일 백업 자동화

by 포탈메이커 2023. 7. 29.

VBA를 활용한 업무 관련 파일 백업 자동화

업무에서는 많은 양의 파일을 다루어야 할 때가 있습니다. 이러한 파일들은 중요한 정보를 담고 있기 때문에 손실되지 않도록 철저히 보관해야 합니다. 하지만 파일을 수동으로 백업하는 것은 번거로운 작업이며, 실수할 여지도 있습니다. 이러한 문제를 해결하기 위해 VBA를 활용하여 업무 관련 파일의 백업을 자동화하는 방법을 살펴보겠습니다.

1. VBA 소개

VBA(Visual Basic for Applications)는 액세스, 엑셀, 워드 등의 마이크로소프트 오피스 프로그램에서 사용되는 프로그래밍 언어입니다. VBA를 활용하면 간단한 매크로를 작성하여 업무를 자동화할 수 있습니다. 파일 백업 또한 VBA를 통해 간단하게 자동화할 수 있습니다.

2. 파일 백업 자동화 방법

2.1. VBA 매크로 추가

먼저, 백업을 원하는 파일이 있는 프로그램(예: 엑셀)을 열어 VBA 편집기를 실행합니다. 보통 Alt+F11 키를 눌러 VBA 편집기를 실행할 수 있습니다. VBA 편집기에서 삽입 탭을 선택하고 모듈을 클릭하여 새 모듈을 추가합니다.

2.2. 백업 매크로 작성

이제, 새 모듈에 아래의 VBA 코드를 작성합니다.

Sub BackupFiles()
    Dim sourceFolderPath As String
    Dim backupFolderPath As String
    Dim fileName As String

    ' 소스 폴더 경로, 백업 폴더 경로, 파일 이름 설정
    sourceFolderPath = "C:\Users\Username\Documents\SourceFolder\"
    backupFolderPath = "C:\Users\Username\Documents\BackupFolder\"
    fileName = "Backup_" & Format(Now, "yyyyMMddHHmmss") & ".xlsx"

    ' 복사 및 붙여넣기
    FileCopy sourceFolderPath & fileName, backupFolderPath & fileName

    ' 백업 완료 메시지 출력
    MsgBox "Backup complete!"
End Sub

위의 코드는 sourceFolderPath에서 파일을 읽어와 backupFolderPath에 파일을 복사하여 붙여넣습니다. fileName은 백업 파일의 이름으로 현재 날짜와 시간을 기준으로 생성됩니다. 따라서 백업 파일은 항상 고유한 이름을 가지게 됩니다.

2.3. 매크로 실행

위의 매크로를 실행하려면 VBA 편집기로 돌아가 엑셀 파일을 닫고, 주 메뉴에서 보기를 선택한 후 매크로를 클릭합니다. BackupFiles 매크로를 선택하고 실행을 클릭하면 자동으로 파일이 백업됩니다.

3. 자동 백업 주기 설정

자동 백업 주기를 설정하려면 Windows 작업 스케줄러를 활용할 수 있습니다. Windows 작업 스케줄러를 실행한 후 원하는 주기(예: 매일, 매주 등)와 시간을 설정하고 위에서 작성한 VBA 매크로를 실행하는 명령을 추가하면 됩니다.

마치며

VBA를 활용하여 업무 관련 파일의 백업을 자동화하는 방법을 알아보았습니다. 이를 통해 많은 시간을 절약하고 파일을 손실 없이 안전하게 보관할 수 있습니다. VBA를 응용하면 자동화할 수 있는 작업은 무궁무진하므로 업무 효율성을 높이기 위해 VBA를 활용해 보는 것을 추천드립니다.