Dim iRange As Range Dim strMessage As String Dim Sht As Worksheet Dim sRow As Integer, sColumn As Integer Dim CRow As Integer, CColumn As Integer Dim douWid As Integer, douHei As Integer
Set Sht = ActiveSheet Set iRange = Selection
strMessage = Application.GetOpenFilename(filefilter:="picture(*.JPG;*.GIF;*.BMP;*.PNG),*.JPG;*.GIF;*.BMP;*.PNG", _ Title:="선택된 셀에 삽입할 사진을 선택하세요") If strMessage = "False" Then MsgBox "사진이 선택되지 않았습니다.", 64, "Error" Exit Sub End If
With Sht.Pictures.Insert(strMessage) '// 사진을 셀에 넣음 ' .ShapeRange.LockAspectRatio = msoFalse '그림 좌우고정비율 해제 If douWid / .Width < douHei / .Height Then .Width = douWid '// 가로 넓이보다 4작게 Else .Height = douHei '// 세로 넓이보다 4작게 End If If douWid - .Width < douHei - .Height Then .Top = iRange.Top + ((douHei - .Height) / 2) + 2 ' 사진의 세로 위치를 셀보다 2 크게 .Left = iRange.Left + 2 ' 사진의 가로 위치를 셀보다 2크게 Else .Top = iRange.Top + 2 ' 사진의 세로 위치를 셀보다 2 크게 .Left = iRange.Left + ((douWid - .Width) / 2) + 2 ' 사진의 가로 위치를 셀보다 2크게 End If End With End Sub
혹 적용이 어렵거나, 이해가 잘 안되시면 아래로 메일 주세요
단 본 질문 이외에 추가적인 질문은 사양합니다. 이점 양해바랍니다.
<< 클릭 e-Mail보내기
왜 나한테 이걸? 뭐 이런생각에
짜증나고 신경질난다고 승질부려봐야 소용없다.
요새 화내지 못해 안달난 사람처럼 구는데, 자기 감정조절도 못하면서 남탓만 하는거 그만하자.