오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
퀵VBA 강의

이미지 불러오기 함수 (ImageLookup 함수)

오빠두엑셀 by 오빠두엑셀
  • 학습시간 18분
  • 난이도 전문가
  • 작성일 2019.12.16

파일이름과 폴더만 입력하면 셀안에 그림이 출력되는 ImageLookup 함수 실전사용법

이 강의에서는 파일명과 폴더 경로만 지정하면 셀 안에 원하는 그림을 자동으로 출력하는 ImageLookup 함수의 동작 원리와 실전 사용법을 다룹니다. 셀 메모 기능을 응용한 함수 구조부터 인수별 옵션, 인쇄 설정과 빨간색 표식 숨김 방법까지 함께 정리해, VBA에 익숙하지 않은 분도 제공된 추가기능 파일만으로 업무에 곧바로 적용할 수 있습니다.

이미지 불러오기 함수 (ImageLookup 함수)

실습 가이드

이번 강의에서는 셀 안에 원하는 그림을 자동으로 불러오는 사용자 지정 함수 ImageLookup 함수의 동작 원리와 실전 사용법을 단계별로 알아봅니다. VBA 작성에 익숙하지 않은 분들을 위해 추가기능 파일을 함께 제공하므로, 아래 추가기능 파일(.xlam)을 다운로드하여 설치하면 ImageLookup 함수를 통합문서에서 곧바로 사용할 수 있습니다.

ImageLookup 함수는 사용자 지정 함수이므로, 함수가 작성된 VBA 매크로 또는 추가기능이 설치되어 있지 않은 컴퓨터에서는 #NAME 오류가 반환되는 점에 유의합니다.

구문 및 사용예제
=ImageLookup (파일명, [폴더경로], [일치옵션], [오류문구], [파일경로출력], [테두리출력], [확장자] )

=ImageLookup("사과")
'// 현재 통합문서와 같은 경로에 위치한 '사과' 그림파일을 출력합니다.

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

=ImageLookup("사과", "C:\", , , , , "png")
'// 'C:\'에 위치한 '사과'라는 이름의 'png' 형식 그림파일만 출력합니다. (예: '사과.jpg'는 출력하지 않습니다.)

ImageLookup 함수 사용법 상세설명

ImageLookup 함수는 '셀 메모' 기능을 응용한 함수입니다. 셀 메모에는 글자 외에도 메모 배경에 '그림'을 삽입할 수 있는데, 메모에 그림을 삽입하는 방법에 관한 자세한 설명은 관련포스트를 참고하세요.

엑셀 메모에 그림 삽입가능

따라서 ImageLookup 함수는 1] '메모'를 현재 셀과 동일한 크기로 삽입한 뒤, 2] 해당 메모의 배경을 선택한 '그림'으로 변경하는 두 단계로 동작하여, 결과적으로 셀에 그림을 삽입한 것과 동일한 효과를 만들어냅니다.

메모를 셀의 크기와 동일하게 입력

그림 개체로 삽입하지 않고 '메모' 를 사용하는 이유

여러 이유가 있지만, 핵심은 '함수의 동작 속도'입니다. 엑셀에 삽입되는 그림이나 이미지는 시트의 한 구성요소인 '셀'과는 별개의 '개체'로 삽입됩니다. 다시 말해, 시트에 그림을 삽입한다는 것은 '시트 위에 그림을 얹는 것'과 같으며, 셀과는 직접적인 연관성이 없습니다.

그림은 셀과 별도 개체

물론 삽입된 그림의 이름을 셀 주소로 지정하거나 이름정의 범위를 활용해 코드를 구현할 수도 있지만, 효율성이 크게 떨어집니다. 반면 '셀'의 한 구성요소인 '메모' 기능을 활용하면 셀에서 곧바로 메모를 제어할 수 있으므로, 그림 개체를 다루는 방식보다 훨씬 적은 단계로 그림 삽입과 편집이 가능합니다.

메로를 활용하면 적은 단계로 그림 컨트롤 가능

인수 설명
인수 설명
파일명 검색할 파일의 이름입니다.
폴더경로 파일을 검색할 폴더 경로입니다. 기본값은 현재 통합문서와 같은 경로입니다.
일치옵션 TRUE로 설정하면 파일명이 정확히 일치하는 그림만 검색합니다.
오류문구 검색하는 파일이 없을 때 출력할 안내 문구입니다. 기본값은 빈 문자열입니다.
파일경로출력 이미지 위에 파일 경로를 함께 출력할지 여부입니다. 기본값은 FALSE 입니다.
테두리출력 이미지에 테두리를 표시할지 여부입니다. 기본값은 FALSE 입니다.
확장자 검색 대상 파일 확장자를 지정합니다. 기본값은 "png, jpeg, jpg, gif" 입니다.

자주묻는 질문

Q. 그림이 화면에는 표시되는데 인쇄 미리보기에는 보이지 않습니다.

ImageLookup 함수는 그림을 '메모' 형식으로 붙여넣기 때문에, 인쇄 설정에서 '메모 및 주석 표시' 항목을 별도로 지정해야 합니다. 단축키 [Ctrl + P] 로 인쇄 설정에 진입한 뒤, '페이지 설정' - '시트' - '주석 및 메모' 항목에서 [시트에 표시된 대로 (메모전용)] 을 선택합니다.

메모 인쇄 표시

Q. 그림 크기가 셀에 맞춰 자동으로 조절되지 않습니다.

ImageLookup 함수는 수식이 입력되는 시점에 그림 크기를 셀에 맞춰 조절합니다. 따라서 그림이 삽입된 이후에 셀 크기를 변경했다면, 함수를 다시 한 번 입력하여 셀 크기에 맞게 그림 크기를 다시 맞출 수 있습니다.

Q. 셀 우측 상단의 빨간색 표시를 숨기고 싶습니다.

셀에 메모를 삽입하면 셀 우측 상단에 빨간색 라벨이 자동으로 추가됩니다.

메모 빨간색 라벨 생성

이 라벨은 인쇄 결과물에는 표시되지 않지만, 화면을 캡처하여 그림 파일로 저장할 경우에는 그대로 노출되어 보기에 좋지 않습니다. 이 경우 아래 설정을 변경하면 빨간색 라벨을 숨길 수 있습니다.

[파일] - [옵션] - [고급] - [표시] - [메모가 있는 셀 표시] - "메모와 표식 모두 표시 안 함" 으로 선택

메모 표시 숨김 설정

설정을 처음 변경하면 기존에 작성되어 있던 ImageLookup 함수의 그림이 일시적으로 사라질 수 있습니다. 이 경우 함수를 다시 입력하면 그림이 정상적으로 출력됩니다.

댓글 62
5 (33개 평가)
이용욱
이용욱 2020.01.06 16:46
안녕하세요?
덕분에 addin 기능으로 추가해서 잘쓰고 있습니다
그런데 저장후 닫기 한다음에 다시 열어서 쓰려면 imagelookup 함수가 안먹어요
해당 셀에는 밑에 처럼 함수가 바껴있고요
='C:\Users\k101093\AppData\Roaming\Microsoft\AddIns\ImageLookup.xlam'!ImageLookup(Sheet1!$J$14,Sheet1!$L$13)

임시 해결책은 addin에서 -찾아보기-다시 addin추가를 해야지 위의 함수가 정상적인 imagelookup으로 변경이 되요

해결방먹이 없을까요?

감사합니다.
오빠두엑셀
오빠두엑셀 작성자 2020.01.06 19:10
안녕하세요? 오빠두엑셀입니다.
적어주신 AppData\Roaming\ 폴더는 엑셀에서 신뢰하지 않는 임시폴더로 지정이되어 그렇습니다.
추가기능 파일을 바탕화면 또는 C:\ExcelAddin\ 등 폴더로 이동한 뒤 다시 시도해보시겠어요?
김세완
김세완 2020.01.12 09:16
여러개의 셀을 병합하였을때.. imagelookup 함수를 사용하면 단위 셀 하나(상단, 좌측 셀)로 출력이 되는데요.. 출력되는 사진이 병합된 셀 전체에 적용되는 방법은 어떻게 해야 하나요? 아.. 죄송합니다.. 패치파일을 확인 못했습니다.. 잘 쓰도록 하겠습니다.. 감사합니다.
라온쟤나
라온쟤나 2020.02.25 16:30
너무너무 업무에서 잘 활용하고 있어서 항상 감사드립니다^^(물론 구독중입니다)

질문이 있습니다 이미지룩업 함수를 활용하고 있는데

=ImageLookup("사과", "C:\") << 사과 위치에 사번을 입력하고 있습니다

사과 위치에 나열되어 있는 사번을 한번에 적용할수 있는 방법은 없을까요?

예를 들면 이미지룩업을 진행중인 엑셀 파일에 모든 사번이 나열되어 있는 상태에서

그 사번을 각 함수에 당겨와서 폴더에 있는 사진을 끌어오게 하는 방식입니다.

제가 설명을 제대로 한건지 모르겠습니다 ㅜㅜ
라온쟤나
라온쟤나 2020.02.25 17:49
근데 예제파일에서 파일을 만들고 저장했다가 다시 열면 만들었던 파일이 다 사라지는건 왜그런거죠???
오빠두엑셀
오빠두엑셀 작성자 2020.02.27 13:18
아래 포스트를 확인해보시겠어요?^^
https://www.oppadu.com/엑셀-추가기능-설치방법/
감사합니다.
오빠두엑셀
오빠두엑셀 작성자 2020.02.27 13:17
안녕하세요?^-^
여러개값을 동시에 출력하는 방법도 매크로코드를 수정하면 가능하겠지만, 조건이 많이 붙습니다 ^^;
따라서 각 셀에 하나씩 나눠 입력하신 뒤 이미지를 불러오는 방법으로 진행하시면 좋을듯 합니다.
제 답변이 도움이 되셨길 바랍니다.
감사합니다.
늘만나
늘만나 2020.03.01 20:49
좋은 강의감사합니다
해모수
해모수 2020.04.06 14:00
좋은 내용 고맙습니다.초보에게 많은 도움주고 계십니다.
잘써보려는데 결정적 애러가 발생하는데요
이미지 입력시에
! 보안문서에대한 '추출'권한이 없습니다.
이렇게 메세지가뜨면서 이미지삽입이 안되고 셀에가서 메모장 치우고 셀을 클릭하면 그때서야 이미지가 입력됩니다.
회사 보안프로그램과 충돌일까요?
해결책이 없을까요?
조언 부탁드립니다.
오빠두엑셀
오빠두엑셀 작성자 2020.04.06 21:02
안녕하세요?^^
사내에서 DRM 프로그램을 사용중이신가요? 만약 DRM 프로그램을 사용중이실경우, 해당파일의 DRM을 해제 후 사용해주셔야 할 듯 합니다..^^;
감사합니다.
hih****
hih**** 2020.04.25 23:12
안녕하세요.
유튜브, oppadu 사이트를 통해 엑셀 잘공부 하고 있습니다.
imagelookup 함수를 통해 메모박스에 사진이 보이게 했곳 마무리된 파일을 pdf 파일로 저장하면 기존에 보여줬던 사진들이 pdf 파일에는 보이지 않습니다.
예제 파일에 있는 VBA 그대로 복사해서 넣었는데 예제 파일에는 정상적으로 작동하는데 제가 만든 파일은 계속 동일한 문제가 발생되네요. 답변 부탁드립니다.
오빠두엑셀
오빠두엑셀 작성자 2020.04.26 00:05
안녕하세요?^^
해당 게시글의 자주묻는질문 첫번째 항목을 확인해보시겠어요?
hih****
hih**** 2020.04.26 13:51
정말 감사합니다.
굴레악
굴레악 2020.09.22 23:56
실제로 사용하는 곳에 적용해보려고 하는데요.
일단 잘 나옵니다.
그런데 필터/슬라이서 적용하면 충돌나는지 엑셀이 종료/재실행이 되는데요. 필터/슬라이서와 함께 사용할 수는 없는 걸까요?
이민화
이민화 2020.11.02 21:16
항상 좋은영상 감사합니다. 너무 초보 적인 문의라 말씀드리는게 창피 할정도 입니다. 왼쪽에 제조사 그림 폴더 라는 셀이 있는데 그림폴더 우측에 경로 및 수식이 들어가 있는데 해당 강의도 영상에 있나요 ??
오빠두엑셀
오빠두엑셀 작성자 2020.11.04 21:58
안녕하세요? :)
네 아래 함수공식 포스트를 확인해보시겠어요?^^
https://www.oppadu.com/%EC%97%91%EC%85%80-%ED%8C%8C%EC%9D%BC-%EA%B2%BD%EB%A1%9C-%EC%B6%9C%EB%A0%A5/
alsdml****
alsdml**** 2020.11.19 14:40
이미지룩업함수로 재고자산 감사시 도움이 많이 됩니다.
박경호
박경호 2020.12.27 18:54
이미지 표시 위에 도형으로 표시가 가능할까여??
아무리 뒤로 밀고 해도 안되네요.ㅠㅠ
오빠두엑셀
오빠두엑셀 작성자 2020.12.29 04:58
안녕하세요.
네 아쉽게도 메모 위로 도형을 표시할 수 없습니다.
조만간 메모 기능 대신 그림으로 직접 삽입할 수 있는 함수도 따로 업데이트 해 드릴 예정입니다 .:)
감사합니다.