엑셀 그림 불러오기 함수 :: ImageLookup 명령문 알아보기

구문

ImageLookup ( 파일명, [폴더경로], [일치옵션], [N/A값], [경로출력], [테두리출력], [확장자] )

설명

엑셀 ImageLookup 함수는 지정한 폴더에서 그림파일을 실시간으로 삽입하는하는 사용자지정함수입니다. 추가기능을 다운받아서 설치하면, 언제 어디서도 쉽게 ImageLookup 함수를 사용하실 수 있습니다. (엑셀 추가기능 설치방법)

ImageLookup 함수를 사용하면 아래의 장점이 있습니다.

  1. 컴퓨터의 폴더에서 그림을 직접 삽입하므로, 파일크기를 최소화하여 운용할 수 있습니다.
    – 반면, INDEX/MATCH 함수를 이용하여 그림을 삽입할 경우 모든 이미지를 파일안에 보관해야하므로 파일크기가 커지는 단점이 있습니다.
  2. 유사일치 조건으로 그림을 찾아서 삽입할 수 있습니다.
    – '사'만 입력해도 '사과', '사다리' 그림을 출력할 수 있습니다.
  3. 특정 확장자를 가진 이미지만 출력할 수 있습니다.
    – 'png' 를 입력하면 'png' 확장자를 가진 그림만 출력되고, 'jpg, bmp' 형식의 그림은 무시합니다.
  4. 한번 삽입한 그림은 다른 사람에게 공유하더라도 그림파일은 메모안에서 계속 유지됩니다.
    – 메모형식으로 그림을 삽입하므로 파일을 다른사람에게 보내도 삽입된 그림은 계속 유지됩니다.
  5. 새로고침 될 때마다 해당 경로에 위치한 그림파일로 이미지가시간 업데이트 됩니다.
예제파일 및 추가기능 다운로드
공식설명파일구분마지막수정일파일형식파일다운로드
34663[VBA예제] Multi_AutoFilter :: 엑셀 다중필터추가기능2020-01-22XLAM엑셀 VBA 명령문(UDF) 예제파일다운로드
34310[VBA예제] CreateTOC :: 목차 만들기 자동화예제파일2020-01-22XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
34307[VBA예제] CreateTOC :: 목차 만들기 자동화추가기능2020-01-22XLAM엑셀 VBA 명령문(UDF) 예제파일다운로드
34233[엑셀VBA함수] ImageLookup :: 실시간 이미지 불러오기 함수추가기능2020-01-07XLAM엑셀 UDF 시트함수 파일다운로드
34230[엑셀VBA함수] ImageLookup :: 실시간 이미지 불러오기 함수예제파일2020-01-07XLSM엑셀 UDF 시트함수 파일다운로드
34155[VBA예제] SortArray 명령문예제파일2020-01-05XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
33847[VBA예제] MeasureRange 명령문예제파일2020-01-05XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
33694[VBA예제] cvRng 명령문예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
33682[VBA예제] vbFileSearch 명령문예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
33659[VBA예제] ListFiles 명령문예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
33643[VBA예제] IsInArray 명령문예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
33620[VBA예제] SplitFileExt 명령문예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
33596[VBA예제] ArrayDimensnion 명령문예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
33027[VBA예제] Send_Email 메일 보내기 명령문예제파일2019-12-09XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
33009[VBA예제] 줄바꿈 문제 해결 (엑셀 팁)예제파일2019-11-24XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
32057[VBA예제] Page_Setup :: 인쇄 페이지 레이아웃 설정예제파일2019-12-10XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
32029[엑셀VBA함수] DecodeURL :: URL 주소 한글/영문값으로 디코딩 반환예제파일2019-11-21XLSM엑셀 UDF 시트함수 파일다운로드
32009[엑셀VBA함수] EncodeURL :: 한글/영문 URL 주소 인코딩 변환예제파일2019-11-21XLSM엑셀 UDF 시트함수 파일다운로드
31425[VBA예제] ValidFileName :: 파일이름 사용가능여부 확인예제파일2019-12-10XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
31397[VBA예제] FileSequence :: 파일이름 순번으로 저장하기예제파일2019-12-10XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
31378[엑셀VBA함수] GetDesktopPath :: 사용자 바탕화면 경로 반환예제파일2019-12-10XLSM엑셀 UDF 시트함수 파일다운로드
31360[VBA예제] FileExists :: 선택경로 파일존재여부 확인예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일다운로드
30522[VBA예제] isListBoxSelected :: 리스트박스 값선택여부 확인예제파일2019-12-10ZIP엑셀 VBA 명령문(UDF) 예제파일다운로드
ImageLookup 함수 사용예제
그림불러오기 함수 ImageLookup 사용예제

ImageLookup 함수는 그림을 실시간으로 불러옵니다.

관련 강의
  • 발주서 및 견적서에 들어가는 제품사진을 ImageLookup 함수를 응용한 실전예제퀵VBA강의 관련 포스트에서 자세히 설명드렸습니다.
  • Index/Match 함수를 사용한 그림 불러오기 방법관련포스트를 참고하세요.
인수 설명
인수설명기본값
파일명검색할 파일이름입니다.
폴더경로[선택인수] 파일을 검색할 폴더경로입니다. 기본값은 현재통합문서와 같은 경로입니다.현재 통합문서의 폴더경로
일치옵션[선택인수]
True : 정확히일치
False : 유사일치
True
오류문구[선택인수] 찾는 파일이 없을시 출력할 안내문구입니다. 기본값은 빈칸입니다.""
파일경로출력[선택인수] 이미지 위 파일경로를 출력할 여부입니다.
True : 파일경로 출력
False : 파일경로 출력 안함
False
테두리출력[선택인수] 테두리 출력 여부입니다.
True : 테두리 출력
False : 테두리 출력 안함
False
확장자[선택인수] 특정 확장자를 검색합니다. 기본값은 "png, jpeg, jpg, gif" 입니다."png, jpg, jpeg, gif"
함수 사용예제
=ImageLookup("사과") 
'// 통합문서와 같은 경로에 위치한 '사과' 그림파일을 출력합니다.

=ImageLookup("사과", "C:\")
'// 'C:\'에 위치한 '사과' 그림파일을 출력합니다.
=ImageLookup("사", "C:\", False) 
'// 'C:\'에 위치한 '사'를 포함한 그림파일을 출력합니다. (예: '사과', '사다리' 등..)

=ImageLookup("사과", "C:\", , , , , "png") 
'// 'C:\'에 위치한 '사과' 라는 'png' 형식의 그림파일을 출력합니다. (예: '사과.jpg'는 출력하지 않습니다.)
=ImageLookup("사과", , , , True)  
'// 그림위에 폴더경로를 출력합니다. (예: C:\사과.png)
=ImageLookup("사과", , , "그림없음")
'// 통합문서와 같은 경로에 위치한 '사과' 그림파일을 출력하고, 그림파일이 없을경우 '그림없음' 이라는 안내문구를 출력합니다.
ImageLookup 함수 전체 코드

명령문 동작원리 단계별 알아보기

명령문에 사용된 인수 및 변수 목록
인수/변수명데이터형식설명기본값
ImageNameVariant불러올 파일이름입니다.-
FolderPathVariant[선택인수] 불러올 그림파일의 경로입니다.통합문서 저장경로
ExactMatchBooleanFalse일경우 유사일치로 검색합니다.True
NAValueString일치하는 그림이 없을 시 출력할 안내문구입니다."-"
ShowImageNameBooleanTrue일경우, 그림위에 파일경로를 출력합니다.False
ShowBorderBooleanTrue일경우, 테두리를 출력합니다.False
ExtensionString특정 확장자를 가진 그림만 출력합니다."png, jpeg, jpg, gif"
rngRange그림이 출력될 셀입니다.-
myCommentComment그림을 삽입할 메모입니다.-
sNameString셀에 표시될 안내문구입니다.-
FullPathString불러올 그림의 전체 파일경로입니다.-
명령문 동작 원리
  1. ImageLookup 함수가 입력된 셀을 변수로 설정한 뒤, 기존에 있던 메모를 삭제합니다.
  2. 파일이름 또는 폴더경로가 빈칸일 경우를 대비하여 예외처리 코드를 작성합니다.
  3. vbFileSearch 함수를 사용해 지정한 폴더경로 안에서 그림 파일을 검색합니다.
  4. 폴더안에 파일이 존재할 경우, 셀 안에 메모를 추가합니다. 이후 사용자 설정(테두리, 폴더경로 등)에 따라 그림을 삽입합니다.
  5. 폴더안에 파일이 없을경우 (-1 반환), 오류 문구를 출력한 뒤 함수를 종료합니다.

댓글 남기기

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