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

VBA 코드를 활용한 엑셀 파일 자동 저장 방법

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

VBA 코드를 활용한 엑셀 파일 자동 저장 방법

엑셀 파일을 작업하다 보면 파일을 저장하는 것이 귀찮은 경우가 있습니다. 특히, 작업한 내용을 일정 시간마다 자동으로 저장하는 것이 편리할 때가 많습니다. 이런 경우, VBA 코드를 활용하여 자동 저장 기능을 구현할 수 있습니다.

1. VBA 코드 작성하기

VBA 코드는 엑셀 파일 내부에 작성됩니다. 따라서 저장하려는 엑셀 파일을 먼저 열고, Alt + F11 키를 눌러 VBA Editor 창을 열어줍니다.

 

코드 창에 다음과 같은 코드를 입력합니다.

Private Sub Workbook_Open()
    Application.OnTime Now + TimeValue("00:01:00"), "자동저장"
End Sub

Sub 자동저장()
    ThisWorkbook.Save
    Application.OnTime Now + TimeValue("00:01:00"), "자동저장"
End Sub

Workbook_Open() 함수는 엑셀 파일이 열릴 때 자동으로 실행됩니다. 여기서는 1분마다 자동으로 실행되는 AutoSave() 함수를 호출하도록 설정합니다.

AutoSave() 함수 내부에서는 ThisWorkbook.Save를 호출하여 엑셀 파일을 저장합니다. 그리고 다시 1분 후에 자기 자신을 호출하도록 설정합니다.


2. VBA 코드 실행하기

VBA 코드를 작성한 뒤에는 코드를 실행해야 합니다. 다음은 코드를 실행하는 방법입니다.

  1. Alt + F11 키를 눌러 VBA Editor 창을 열어준다.
  2. 자신이 저장하려는 엑셀 파일을 더블클릭하여 코드 창을 열어준다.
  3. 코드 창에서 F5 키를 눌러 코드를 실행한다.

3. VBA 코드 수정하기

VBA 코드를 작성한 뒤에 수정이 필요한 경우가 있습니다. 이 때는 다음과 같이 코드를 수정하면 됩니다.

  1. Alt + F11 키를 눌러 VBA Editor 창을 열어준다.
  2. 자신이 수정하려는 엑셀 파일을 더블클릭하여 코드 창을 열어준다.
  3. 코드를 수정한 뒤, 저장하고 창을 닫는다.

4. VBA 코드 삭제하기

VBA 코드를 삭제하려면 다음과 같이 하면 됩니다.

  1. Alt + F11 키를 눌러 VBA Editor 창을 열어준다.
  2. 자신이 삭제하려는 엑셀 파일을 더블클릭하여 코드 창을 열어준다.
  3. 삭제하고자 하는 코드를 선택하고, 삭제한다.

5. 주의사항

  • VBA 코드를 수정 또는 삭제할 때는 신중하게 작업해야 합니다. 잘못된 작업으로 인해 엑셀 파일이 손상될 수 있습니다.
  • 자동 저장 기능이 항상 편리한 것은 아닙니다. 특히 파일을 자주 수정하고, 되돌릴 수 있는 수정 내용이 많을 때는 자동 저장 기능을 꺼둬야 합니다.

6. 마치며

VBA 코드를 사용하여 엑셀 파일을 자동 저장하는 방법을 알아보았습니다. VBA 코드를 수정하거나 삭제할 때는 주의를 기울여 작업해야 하며, 항상 자동 저장 기능을 사용해야 하는 것은 아닙니다. 자신의 엑셀 작업 환경에 맞게 적절하게 사용하는 것이 중요합니다.



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

행복한 하루 되세요!