엑셀 폴더 열기 :: OpenFolder 함수 사용법

지정한 경로의 폴더를 실행하는 OpenFolder 명령문 사용법을 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2021. 09. 18. 20:05
URL 복사
메모 남기기 : (4)

엑셀 폴더 열기 :: OpenFolder 명령문 사용법 총정리

엑셀 OpenFolder 명령문 목차 바로가기
요약

엑셀 OpenFolder 명령문은 지정한 경로의 폴더를 실행합니다.

명령문 구문
OpenFolder 경로, [보기형식]
사용된 인수 및 변수 알아보기
인수 설명
경로
[Range]
실행할 폴더 경로입니다.
보기형식
[VbAppWinStyle]
윈도우 보기 형식입니다. 기본값은 일반크기(포커싱)입니다. 보기형식은 총 6가지를 지원합니다.

  • vbHide : 윈도우가 숨겨진 채 실행됩니다.
  • vbNormalFocus : 일반 크기로 포커싱되어 실행됩니다.
  • vbMinimizedFocus : 최소크기로 실행됩니다.
  • vbMaximizedFocus : 최대크기로 실행됩니다.
  • vbNormalNoFocus : 일반 크기로 실행되지만 포커싱되지 않습니다.
  • vbMinimizedNoFocus : 최소크기로 포커싱되지 않은 채 실행됩니다.

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.


상세 설명

엑셀 OpenFolder 명령문은 지정한 경로의 폴더를 실행하는 VBA 명령문입니다. 만약 입력한 경로가 존재하지 않을 경우, 윈도우의 기본 경로(기본값: 내문서 또는 바탕화면)가 실행됩니다.

OpenFolder 함수를 실행하기 전, FolderExists 함수를 사용해서 해당 폴더 경로가 존재하는지 여부를 확인할 수 있습니다.

OpenFoder 명령문의 기본 보기형식은 'NormalFocus' 입니다. 따라서 OpenFolder를 기본값으로 사용할 경우, 이후 동작하는 명령문에 상관없이 실행된 폴더가 맨 위에 포커싱됩니다. 따라서 포커싱 없이 폴더를 실행해야 할 경우, 보기형식을 'vbNormalNoFocus' 로 사용합니다.

OpenFolder "경로", vbNormalNoFocus
실전 사용 예제
  1. C:\Windows 폴더 실행하기
    OpenFolder "C\Windows"
  2. 현재 실행중인 통합문서의 폴더경로 실행하기
    OpenFolder ThisWorkbook.Path
    '저장되지 않은 통합문서일 경우, 윈도우 기본 폴더경로가 실행됩니다.

엑셀 폴더 열기, OpenFolder 명령문 동작원리

OpenFolder 명령문 전체 코드
Sub OpenFolder(Path, Optional Focus As VbAppWinStyle = vbNormalFocus)
 
'###############################################################
'오빠두엑셀 VBA 사용자지정함수 (https://www.oppadu.com)
'수정 및 배포 시 출처를 반드시 명시해야 합니다.
 
'■ OpenFolder함수
'■ 경로의 폴더를 실행합니다.
'■ 사용방법
'OpenFolder "C:\"
'■ 인수 설명
'_____________Path      : 실행할 폴더 경로입니다.
'_____________Focus     : 윈도우 크기입니다.기본값은 일반 크기입니다.
'###############################################################
 
Shell "C:\windows\explorer.exe """ & Path & "", Focus
 
End Sub

관련 링크 : MS 홈페이지 Shell 함수 상세설명

5 3 투표
게시글평점
4 댓글
Inline Feedbacks
모든 댓글 보기
4
0
여러분의 생각을 댓글로 남겨주세요.x