Posted
Filed under MS Excel
|| English || 中文 || view 17274 ||

Excel(엑셀) 워크시트의 기능 중에 마우스 커서를 셀 위로 갖다대면 각 셀에 필요한 주석 등을 표시해 주는 메모(Comment)라는 것이 있다. 메모를 작성해 두면 셀의 오른쪽 상단에 빨간색 딱지가 하나 붙어 메모가 표시되어 있음을 보여주게 된다. 보통은 메모에 텍스트 위주의 정보를 입력해서 활용하게 되는데 사실 다양한 형태로 이용할 수 있다.

그 중 하나로 메모에 그림을 입력할 수도 있는데 다음 글을 참조하면 된다.

[Excel] 메모에 그림 넣기, 2007. 7. 27.

이렇게 하면 시각적으로 정보의 폭이나 재미를 넓힐 수 있어 좋다. 하지만, 그림을 여러 개 입력해야 하는 경우에는 상당히 지루한 작업이 되고, 이런 이유 때문에 필요하지만, 사용을 꺼리는 기능이 되기도 한다.

예를 들어, 각 셀에 사람 이름이 들어가 있는 명단이 있고, 각 사람에 대한 사진 파일을 특정 폴더에 정리해 두었다면 간단한 매크로(macro)를 작성하여 이름이 적힌 각 셀 위에 마우스 커서를 갖다대면 간단하게 해당 인물의 사진이 팝업창처럼 나타나도록 할 수 있다.

일단, 아래 그림과 같이 엑셀의 워크시트에 이름이 입력되어져 있고, 사진 파일의 이름은 “이름.png”로 저장되어 있다고 가정한다.

[MS Excel] 여러 셀의 메모에 서로 다른 그림을 한 번에 넣는 매크로

[MS Excel] 여러 셀의 메모에 서로 다른 그림을 한 번에 넣는 매크로

이제 Excel에서 [Alt] + [F11] 키를 눌러 VBA 편집기를 실행한다.

[MS Excel] 여러 셀의 메모에 서로 다른 그림을 한 번에 넣는 매크로

그 다음 왼편 창 상단에서 작업 중인 Excel 파일 이름이 괄호 안에 들어가 있는 VBAProject 항목을 확인하고 [현재 통합 문서]를 더블클릭하여 코드 입력 창을 부른다.

[MS Excel] 여러 셀의 메모에 서로 다른 그림을 한 번에 넣는 매크로

빈 창이 나타나면 위와 같이 코드를 입력한다. 위 그림에 있는 내용은 아래와 같다.

Sub AddPhoto()
For Each cell In Selection
    CurrentFolder = ActiveWorkbook.Path
    EmployeePhoto = CurrentFolder & "\인물\" & cell.Value & ".png"
    With cell.AddComment
        .Shape.Fill.UserPicture EmployeePhoto
        .Shape.Height = 100
        .Shape.Width = 100
    End With
Next cell
End Sub

사진 파일을 담은 폴더가 현재 작업 중인 Excel 파일의 바로 아래에 "인물"이라는 이름으로 지정된 경우이다. 사용 환경에 따라 적당하게 수정하면 된다. 확장자도 jpg라면 png를 jpg로 바꾸면 된다. 들여쓰기는 편의상 한 것으로 하지 않아도 되지만, 될 수 있으면 하는 것이 좋고, [Tab] 키를 쓰면 된다. 그림의 크기도 필요에 따라 수정하면 된다.

입력을 마쳤으면 편집기 창을 닫고 Excel 워크시트로 돌아온다. 그 다음, 사진을 넣을 이름 목록을 선택하고, [개발 도구] 메뉴에서 [매크로] 단추를 클릭한다. 만약 리본 메뉴에서 개발 도구 탭이 보이지 않는다면 다음 글을 참고한다.

[Excel 2007] 리본 메뉴에 개발 도구 탭이 보이지 않을 때, 2008. 10. 5.
[Excel 2010] 리본 메뉴에 개발 도구 탭 표시하기, 2010. 5. 1. 

[MS Excel] 여러 셀의 메모에 서로 다른 그림을 한 번에 넣는 매크로


[MS Excel] 여러 셀의 메모에 서로 다른 그림을 한 번에 넣는 매크로

매크로 목록에서 방금 작성한 해당 매크로를 선택하고, [실행(R)]을 클릭한다. 그러면 아래 그림과 같이 모든 셀에 각각 메모 표식이 나타나고 마우스 커서를 갖다대면 이름에 맞는 그림이 나타나는 것을 확인할 수 있다.

[MS Excel] 여러 셀의 메모에 서로 다른 그림을 한 번에 넣는 매크로
[MS Excel] 여러 셀의 메모에 서로 다른 그림을 한 번에 넣는 매크로

여러 모로 다양한 경우에 응용할 수 있다.
"MS Excel " 분류의 다른 글
[Excel] 일부러 숨겨 놓은 워크시트 완전하게 감추기  (0)2015/01/20  
[Excel] 메모나 도형의 모양을 다른 것으로 간단하게 바꾸기  (0)2011/02/28  
[Excel 2013] 피벗 테이블에서 시간 표시 막대로 데이터 필터하기  (0)2013/02/19  
[MS Excel] 주소로 위도, 경도 찾고, 두 지점 간 직선 거리 계산하기  (2)2010/08/06  
[Excel] 차트 작성 시 숫자로 된 X축이 데이터로 처리되는 것을 방지하기  (0)2007/07/29  
  ◐ 관련 글 ◑   ◐ 100일간 인기 글 ◑
 
Creative Commons License 이 저작물은 크리에이티브 커먼즈 코리아 저작자 표시-비영리-변경 금지 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.


RSS 2.0 feed
ATOM 1.0 feed
Tag , , , , , ,
Response
You can track responses via RSS / ATOM feed
RSS 2.0 feed
ATOM 1.0 feed
린양

엑셀2007사용자 입니다
알려주신대로 했는데 메모리가 부족하다고 그러네요 ㅠ
이런경우에는 어떻게 해야 하나요??

Pak Chulwoo (박철우)

잘 모르겠지만 시스템의 가상 메모리를 늘려보시기 바랍니다.

안군

안녕하세요 2010 사용자인데..
매크로를 다루고 싶은데 어쩔줄 몰라하다 이렇게 글을남기게 되었습니다.

제가 만들고 싶은 메크로는
도형을 클릭하면 하이퍼링크 되어있는 문서가 프린트 되게 하는것입니다.
가능할까요??
가능하다면 어떻게 해야되는지 시간이 되신다면 조금이나마 조언좀 주시면
감사하겠습니다^^; 수고하셔요~

Pak Chulwoo (박철우)

불가능하지는 않겠지만 어렵겠습니다. 하나의 도형에 하이퍼링크와 매크로를 둘 다 연결해야 하고, 파일은 실행되지 않고 인쇄가 바로 되어야 하고, 더군다나 파일의 종류가 불특정이면 쉽게 만들 수는 없습니다. 차근하근 공부하면서 만들어가는 것이 좋을 것 같습니다.

김민호

좋은 글 감사합니다. 하다가 문제점이 있는것이요!!

위와 같이 파일명을 "가나다.png" "라마바.png" "사아자.png" 이렇게 하면

잘되는데 파일명을 영문으로 하니깐 에러가 납니다.

어디 설정을 바꿔줘야 하나요?

Pak Chulwoo (박철우)

파일명이 한글이든 영어든 상관없습니다. 셀에 들어 있는 값과 파일 이름으로 사용한 값이 같은 지 비교해 보시고, 만약 다르다면 거기에 맞게 로직을 만들면 됩니다.

김민호

네 감사합니다. 잘되네요...좋은 정보 다시 한번 감사합니다.

항상 좋은 일만 가득하세요^^