엑셀 시트 따로 저장하는 방법 vba 매크로

업무를 하다가 보면 엑셀 시트에서 작업한 내용을 시트 하나하나 따로 저장해야 하는 경우 복사해서 각기 저장을 해도 되지만 일일 마다 작성 된 작업 일지 같은 경우 30개 시트를 저장하려면 많은 시간이 걸립니다.


매크로를 이용하면 간단한 방법으로 빠르게 각 시트 별로 따로 저장할 수 있는데요. 이번 시간에는 엑셀 vba 매크로를 이용하여 엑셀 시트 따로 저장하는 방법을 알아보도록 하겠습니다.



엑셀 시트 따로 저장하는 방법 vba 매크로

지금부터 버튼을 클릭하면 그 다음 시트부터 시트 이름으로 저장되는 매크로를 만들어 보겠습니다. 



위에 이미지에 있는 단추1 버튼을 클릭하면 3월 1일부터 3월 4일 시트가 파일 이름으로 각각 저장이 되는 방법입니다.


개발도구에서 삽입 3번 아이콘을 클릭하여 엑셀 시트에 버튼을 그려 줍니다.


그럼 새로 만들기를 클릭합니다.


그려진 버튼을 선택하고 오른쪽 마우스를 클릭한 다음 "매크로 지정"을 클릭합니다. 그리고 다시 "새로 만들기"를 클릭하거나 "편집"을 클릭하여 비주얼 베이직을 실행시켜 줍니다.


아래 처럼 코드를 입력합니다. 옆에 코드를 다운 받아 입력해 주셔도 됩니다.

엑셀 시트 따로 저장 매크로.txt


만약 위에서 첫번째 시트부터 저장을 하고 싶다면 숫자 "2"를 "1" 변경하여 넣어 주면 됩니다. 이 코드는 파일이 있는 현재 위치에 다른 파일을 생성(ThisWorkbook.Path)하게 되어 있습니다. 그래서 작업을 하실 때에 폴더를 저장하고 작업하시기 바랍니다. (바탕화면에 파일을 놓고 저장을하게 되면 바탕화면에 시트가 생성됩니다.)


  지금까지 엑셀 시트 따로 저장하는 방법을 알아보았는데요. 다른 분들에게 도움이 되었으면 좋겠습니다.

댓글(8)

  • 2019.08.28 19:25 신고

    vba 만 알아도 좀 더 수훨한 엑셀작업이 될 거 같습니다.

  • 2019.08.28 20:34

    비밀댓글입니다

  • 2019.08.28 21:54 신고

    이럴때 매크로를 사용하면 편하겠군요.
    잘 보고 갑니다.

  • 2019.08.29 06:00 신고

    공부하고 가요.

    즐거운 목요일 되세요^^

  • 2019.08.29 13:42 신고

    엑셀 시트 별도로 저장하는 방법 잘 보고 갑니다.^^

  • 미술가게
    2019.11.15 16:56

    안녕하세요~ 좋은 정보 감사합니다.
    혹시 파일 저장이름을 "날짜_특정셀 텍스트_특정단어"로 저장도 가능한지 여쭤봐도 될까요?
    감사합니다.

    • 2019.11.17 22:48 신고

      셀에 적어 놓은 이름으로 파일명이 저장되게 할 수 있는 것으로 알고 있는데요.
      https://appadal.tistory.com/1050

      이 방법을 이용해 보시면 어떻까요?

Designed by JB FACTORY