반응형
엑셀 사진 클릭 확대 축소
VBA 매크로 완성형
- 축소 시 셀 맞춤까지 완벽
(EXCEL picture shapes, zoom, reduction,Cell alignment)
이번에 소개 해 드릴 엑셀 VBA코드는
도형, 사진 관계없이
확대/축소 되고
축소 시
셀크기에 맞춰
축소 되는 매크로 입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
Sub ToggleZoomImage()
Dim shp As Shape
Dim rngTarget As Range
On Error GoTo Err_Trap '오류 발생시 object 변수들을 초기화 하고 종료
Set shp = ActiveSheet.Shapes(Application.Caller) '마우스로 크릭한 도형을 shp 라는 shape 변수에 저장
If shp.Type = 1 Or shp.Type = 13 Or shp.Type = 11 Then '클릭한 도형,그림,삽입 사진, 연결 삽입 된 사진이라면
Set rngTarget = shp.TopLeftCell.MergeArea 'rngTarget변수에 도형의 좌측모서리 위치의 셀을 저장
If rngTarget.Width = shp.Width And rngTarget.Height = shp.Height Then '병합된 셀의 크기와 사진의 크기가 같으면
With shp
.Height = rngTarget.Height * 25 '너비의 25배
.Width = rngTarget.Width * 20 '높이의 20배
.ZOrder msoBringToFront '그림을 맨 앞으로
End With
Else
With shp
.LockAspectRatio = msoFalse '가로세로비율고정을 해제
.Height = rngTarget.Height '지정된 셀의 높이에 그림의높이를 맞춤
.Width = rngTarget.Width '지정된 셀의 너비에 사진 너비 조정
.Left = rngTarget.Left '지정한 셀의 좌측에 사진 맞춤
.Top = rngTarget.Top '지정한 셀의 높이에 사진 높이를 맞춤
End With
End If
End If
Err_Trap:
Set shp = Nothing 'Shape 변수 초기화
Set rngTarget = Nothing 'Range 변수 초기화
End Sub
|
cs |
그림 사진 도형
확대 축소 끝판 매크로 입니다.
모두 주말 잘
보내시고
코로나 조심 하세요.
'엑셀팁' 카테고리의 다른 글
여러셀의 텍스트 내용을 구분 기호로 하나로 합치기 - 엑셀 (0) | 2021.09.06 |
---|---|
시트안의 많은 인터넷주소 한방에 하이퍼링크로 자동 변환하기 (0) | 2021.08.30 |
엑셀에서 시간을 일 시간 분으로 자동 변환하기 (1) | 2021.06.24 |
엑셀(EXCEL) 양식컨트롤 체크박스 전체선택·전체해제, activex컨트롤 전체해제·전체선택 VBA 매크로 (2) | 2021.01.24 |
EXCEL(엑셀) 첫 글자 자음 모음 분리 현상 오류 제거 하기 (2) | 2021.01.10 |
엑셀 도형( Shapes,그림,jpg )클릭 시 사진 확대 축소VBA 매크로 2가지 (0) | 2020.03.21 |
엑셀(Excel) 삽입 된 개체(object) 클릭(Click) 시 파일 자동열기 VBA 매크로 (0) | 2020.03.16 |
엑셀 2010 네트웍상에에서 동시에 여러사람이 엑셀 문서 작업하여 저장하기 (0) | 2017.03.06 |
엑셀 숫자 포함시 추출 (0) | 2017.01.25 |
엑셀 어제까지의 누적합계구하기 (0) | 2017.01.25 |