[VBA] Image Adder 코드

 sFileName 부분만 수정해서 쓰면 됨


Function ImageAdder(sFileName As String)


'사진을 엑셀 자체에 포함시키는 모듈 - 출처 : https://answers.microsoft.com/ko-kr/msoffice/forum/msoffice_excel-mso_other-mso_2010/엑셀-2010에서/f9410f2c-f50e-47e7-b3f5-866e872600c3

   Application.ScreenUpdating = False
        
   
        
   Dim objPic As Object

    Set objPic = ActiveSheet.Pictures.Insert(sFileName).ShapeRange
        With objPic
            .LockAspectRatio = msoFalse
            .Height = Selection.Height - 10
            .Width = Selection.Width - 10
            .Left = Selection.Left
            .Top = Selection.Top
        End With
        
 ' Minor Update notes : 정확히 경계에 이미지를 붙여버리면 필터링 시에 사진이 섞이거나 복사 붙여넣기시 오류가 생기니까 그걸 좀 해결했음~
 ' V3.011(181227)
        
   objPic.Select
   Selection.Copy
   ActiveSheet.Pictures.Paste.Select
   Selection.ShapeRange.IncrementLeft 5
   Selection.ShapeRange.IncrementTop 5
   objPic.Delete
    
   Application.ScreenUpdating = True
    

End Function

댓글

이 블로그의 인기 게시물

(Node.js) XLSX로 결과 출력하기 / 모듈 디자인 Exporting / Node.js modular design

(VBA) 009 - 닫힌 파일에서 데이터 읽어오기 (ExecuteExcel4Macro)

(Node.js) EUC-KR을 Cheerio - Iconv-lite로 불러올 때