1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

사진넣기

조회 수 8244 추천 수 0 2009.07.29 15:34:29

안녕하세요 . 엑셀에대해서 잘모르고요 물어봐도 아는 사람이 없네요..

짐올린서식도 아는사람한테 부탁해서 만들었는데요

예를 들어 점명만 치면 숫자나 문자는 자동으로 들어가는데요

문제는 사진을 일일이 넣어야 하는데

점명만 치면 사진도 자동으로 넣는 방법이 있나요?

평택22를 치면 표석대장씨트엔 "평택22표지'란사진이 조사현황씨트엔 '평택22근경'  '평택22원경'이란사진이

자동으로 넣을수 있나요?(사진이름은 평택22표지 평택근경 평택22원경  이렇게 다른 폴더에 만들어져있다면요)

이게 가능할지는 모르겠구요

읽어 주심에 감사드림니다.

수고하세요.

 


댓글 '3'

profile

[레벨:30]아별

2009.07.31 02:31:08
*.130.73.19

첨부파일을 다운 받아, 압축을 푸시고 엑셀 파일을 여신다음..

"J5"셀의 값을 평택419, 평택422, 평택423 으로 바꿔서 선택해보세요.

엑셀 파일이 저장되어 있는 폴더 밑에 있는 images라는 폴더에 있는 해당 이미지를 가지고와서 셀 사이즈에 맞게 쏙 들어갑니다.

 

다운받기 : abyul_20090729_insertPicture.zip

 

솔직히..

이걸 해드릴까 말까 살짝 고민을 했지요.. ㅎㅎ

만드는 방법을 설명을 해드라자니 막막합니다. =_=;;

 

일단 보시지요...

 

기본적으로 엑셀의 기본 기능으로는 불가능합니다. VBA를 사용하실 수 밖에 없구요..

만약에 별도의 시트에 이미지가 모두 첨부되어 있다면.. 이름을 이용해서 동적 참조가 가능할 수도 있겠지만..

파일을 열어서 첨부하는 문제이니.. VBA로 할 수 밖에 없습니다.

 

코드에 주석을 열심히 달아놨습니다만.. 아래 코드를 이해하실 수 있을지는 잘 모르겠습니다.

생각보다 시간이 많이 걸렸구요.. 고생했습니다. 애썼다 한말씀해주세요.. ㅎㅎ

 

Option Explicit

Public pointNumber  As String


Sub insertPicture()

    '엑셀 파일이 있는 경로를 변수로 지정합니다.
    Dim basePath As String
    basePath = ActiveWorkbook.Path

    '작업할 시트들을 변수로 지정합니다.
    '그래야 나중에 시트 이름을 바꿔도 아래 2줄만 바꾸면 되게끔요..
    Dim S_ps As Worksheet
    Set S_ps = Worksheets("표석대장")
    Dim S_js As Worksheet
    Set S_js = Worksheets("조사현황")

    '삼각점번호의 값을 masterCode라는 변수에 집어 넣지요~
    Dim masterCode As String
    masterCode = S_ps.Range("J5").Value

    '사진 삽입에 필요한 변수 정의
    Dim R As Range
    Dim strFile As String

        '사진을 삽입하기 전에 기존 사진을 제거합니다.
        S_ps.Select
        If ActiveSheet.DrawingObjects.Count > 0 Then
            Call deleteObject
        End If

    '표석 대장 시트에 표지 사진 입력
    Set R = S_ps.Range("G20:AJ42")
    strFile = basePath & "\images\" & masterCode & "표지.JPG"
    Call resizePic(S_ps, R, strFile)

        '사진을 삽입하기 전에 기존 사진을 제거합니다.
        S_js.Select
        If ActiveSheet.DrawingObjects.Count > 0 Then
            Call deleteObject
        End If

    '조사현황 시트에 근경 사진 입력
    Set R = S_js.Range("A3:M3")
    strFile = basePath & "\images\" & masterCode & "근경.JPG"
    Call resizePic(S_js, R, strFile)

    '조사현황 시트에 원경 사진 입력
    Set R = S_js.Range("A5:M5")
    strFile = basePath & "\images\" & masterCode & "원경.JPG"
    Call resizePic(S_js, R, strFile)
   
    S_ps.Select
    S_ps.Range("J5").Select
   
    pointNumber = Worksheets("표석대장").Range("J5").Value

End Sub

'시트에 이미지 삽입 후에 셀 사이즈에 맞게 이미지 조정.
' resizePic( 삽입할 시트, 삽입할 셀 영역, 삽입할 파일 이름 )
Sub resizePic(S As Worksheet, R As Range, strFile As String)
    S.Select
    R.Select
   
    Dim fileName As String
    fileName = Dir(strFile)
   
    If Len(fileName) > 0 Then
        S.Pictures.Insert(strFile).Select
        With Selection
            .Top = R.Top
            .Left = R.Left
            .Height = R.Height
            .Width = R.Width
        End With
    Else
        MsgBox "화일이 없어요~", vbInformation, "이미지 삽입 에러창"
        S.Range("j5").Select
        End
    End If
End Sub


'사진을 삽입하기 전에 기존 사진을 제거합니다.
Sub deleteObject()
    ActiveSheet.DrawingObjects.Select
    Selection.Delete
End Sub

 

 

 

첨부

[레벨:4]우보천리

2009.07.31 10:15:33
*.46.130.152

이 고마움 어떻게 말씀드려야 될지 모르겠슴니다.

안돼는 구나 ... 포기 했었슴니다.

저 때문에 고생하신것 같아 죄송하구요..

주석까지 달아주셨는데  잘모르겠어요..

이기회에  함 공부좀 해야 겠슴니다.

정말 고맙슴니다 .. 꾸벅

저한테 기회가 돼면 만나 뵙고 싶네요..ㅎㅎ

혹 천안 오실기회가 되면 연락 함 주세요..

(강아지 사진두 이쁘구요.. ㅎㅎ)

 

 

 

profile

[레벨:30]아별

2009.08.02 01:33:20
*.130.73.19

엑셀은 정말 무궁무진한 프로그램입니다. ㅎㅎ

천안 갈일 있음 전화드릴께요.. 꼭 밥 한끼 사주세요.. ^-^;;

 

강아지는 제 쎈쓰죠~ ㅎㅎ

iWontYou.jpg

첨부
문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 56950
702 엑셀일반 엑셀 링크에서의 문제입니다. [3] [레벨:0]주주아빠 2013-06-07 2716
701 VBA 사용자 정의 폼 관련 file [2] [레벨:4]고수가되고파 2012-10-16 2718
700 아별님, 데이터 통합방법을 모르겠습니다~ [2] [레벨:1]노브레인 2010-11-10 2720
699 VLookup 표에서 해당 값 찾기 질문입니다. file [2] [레벨:3]rynoel 2012-06-26 2722
698 VLookup 참조범위의 셀에 '~' 글자가 들어가도 조회하는 방법 file [2] [레벨:4]성투은자 2013-12-03 2769
697 엑셀일반 궁금합니다. 아별님+_+ [5] [레벨:3]빛의행운아 2012-02-24 2772
696 IF수식 조건 함수문의 file [2] [레벨:3]블루짱이 2012-01-17 2773
695 엑셀일반 질문드려용// [3] [레벨:4]thoi 2013-04-02 2778
694 엑셀일반 상대참조 질문이요~ [1] [레벨:4]요셉 2013-08-08 2779
693 기타 만족도 조사 file [2] [레벨:3]빛의행운아 2012-07-09 2787
692 엑셀일반 안녕하세요 질문좀 하려고 합니다 [2] [레벨:1]달빛아래말할게 2014-07-19 2789
691 이미지,도형 등 안녕하세요! 처음으로 드리는 질문입니다! imagefile [1] [레벨:1]히어로 2013-11-16 2792
690 엑셀수식 다중 조건을 만족하는 값을 입력하고 싶습니다. file [2] [레벨:1]엑셀배우기 + 1 2014-02-10 2803
689 아별툴관련질문 Crtl+Shift+1 [2] [레벨:1]시준우 2013-06-03 2808
688 VBA 데이터 수집 질문_01 입니다. file [2] [레벨:1]아우릭 2012-03-20 2809
687 인사관리 file [2] [레벨:5]눈물바다 2011-04-14 2820
686 도와주세요 엑셀님들ㅠㅠ [1] [레벨:1]언용구 2013-04-03 2832
685 행열 바꿈 질문좀 드릴께요~ file [1] [레벨:2]yang1019 2010-11-03 2841
684 업데이트 이후 엑셀파일간 이동이 안되네요 [1] 매니아 2013-01-14 2845
683 질문있습니다. file [5] [레벨:5]정화 2011-05-25 2863