엑셀 함수 - VBA 명령문 (UDF)FileSeuence 함수 사용법

FileSequence 함수 (순번으로 파일저장) :: VBA 사용자 지정 함수

예제파일

요약

사용자 지정함수인 FileSequence 함수는 파일을 순번에 따라 따라 저장하도록 도와주는 함수입니다.

설명

FileSequence 함수는 사용자가 저장하려는 파일을 순번에따라 저장할 수 있도록 도와주는 함수입니다. 해당 함수에는 순번을 매긴 파일경로가 존재하는지 여부를 확인해아 하므로, 추가로 FileExists 함수가 사용됩니다.

본 예제에서는 GetDesktopPath 함수를 이용하여 사용자의 바탕화면 경로를 받아온 뒤, '복사본' 이라는 이름으로 순번에따라 저장하는 매크로를 작성하였습니다.

윈도우의 파일명에는 사용할 수 없는 몇가지 특수기호가 있는데요. 만약 입력한 파일명이 유효한지 확인하려면 ValidFileName 함수를 사용할 수 있습니다.

VBA FileSequence 함수 사용법

FileSequence 함수를 사용하면 순번에따라 파일을 저장할 수 있습니다.

반환값

원본 파일이름의 존재여부를 확인한 뒤, 순번을 매긴 파일이름을 String 형태로 반환합니다.

인수

FilePath (String)순번을 매길 파일 경로입니다.
Sequence (Long)[선택인수] 최초 순번을 지정합니다. 기본값은 1 입니다.

VBA 코드

세부내용

1. 입력받은 파일경로의 마침표(.) 위치를 확인하여 폴더경로, 파일이름, 확장자를 구분합니다.
  • Pnt : 확장자를 분리할 마침표 위치입니다.
  • Path : 입력받은 파일경로에서 확장자만 분리한 파일경로입니다.
  • Ext : 파일 확장자입니다. (예: jpg, xlsx 등)

2. 파일경로에 순번을 1씩 더해가며 순번을 매긴 파일이름이 존재하지 않을때까지 작업을 반복합니다.

최초순번(기본값: 1)을 시작으로 파일이름에 순번을 1씩 더하며 파일이름이 존재하지 않을때까지 반복합니다. (예: 파일1, 파일2, 파일3…)

순번을 매긴 파일이름이 존재하지 않으면, 해당 파일이름을 함수의 결과값으로 반환한 뒤 함수를 종료합니다.

관련 기초함수 설명 | by 오빠두엑셀

GetDesktopPath 사용법
GetDesktopPath 함수 (VBA) :: 바탕화면 경로를 받아오는 함수
예제파일 GetDesktopPath 함수는 사용자 컴퓨터의 바탕화면 경로를 출력하는 함수입니다. GetDesktopPath 함수는 사용자 컴퓨터의 바탕화면 경로를 출력하는 함수입니다. 바탕화면 경로는 윈도우의 ...
FileExists함수 사용법
엑셀 FileExists 함수 사용법 :: 파일 존재여부 확인
예제파일 사용자 지정함수인 FileExists 함수에 대해 알아봅니다. FileExists 함수는 지정한 경로에 파일이 존재하는지 여부를 확인하는 함수입니다. FileExists 함수를 사용하면 엑셀파일을 ...

관련공식 포스트 | by 오빠두엑셀

글을 발견하지 못했습니다.

댓글 남기기

avatar
  현재 페이지 댓글알림 신청  
알림 설정