반응형
엑셀로 문서를 작성하다 보면 도형이랑 이미지를 많이 삽입하는 경우가 있는데요
수많은 이미지 중에서 일부만 삭제하고 싶은데 [ctrl]을 눌러 다중 선택 후 삭제하는게 일반적입니다.
아래 코드를 활용하시면 선택 범위 내 도형이나 이미지가 있는 경우 일괄 선택되어 수정 및 삭제하기 편리해집니다.
아래 내용을 참고하셔서 꼭 한번 사용해보세요
<본문 이동 링크>
<참고할만한 글>
엑셀 VBA 엑셀도형 자동삽입 및 추가 설정 방법
엑셀로 매뉴얼을 작성하다 보면 강조하기 위해 사각형이나 화살표 같은 도형을 많이 사용하게 되는데요. 이때 [도형 추가] - [테두리 색상변경] - [테두리 두께 변경] 등 반복적으로 해야 하는 경
han8849.tistory.com
1. 코드 소개
- 아래 코드는 선택된 범위에 있는 도형 및 이미지만 선택하는 코드입니다.
- 아래에서 4번째 shp.Select의 경우 (False)를 추가해야 다중선택을 하게 됩니다.
반응형
Sub 도형선택()
Dim shp As Shape
Dim cellRange As Range
Set cellRange = Selection ' 현재 선택된 셀 범위
For Each shp In ActiveSheet.Shapes ' 모든 도형을 검사
' 도형이 선택된 셀 범위 안에 있는지 확인
If Not Intersect(shp.TopLeftCell, cellRange) Is Nothing _
And Not Intersect(shp.BottomRightCell, cellRange) Is Nothing Then
shp.Select (False) ' 도형 선택 false가 다중 선택을 의미
End If
Next shp
End Sub
2. 코드 실행 결과
- 셀 범위를 선택했을 때 범위 안에 도형이나 이미지가 완전에 포함되는 경우 선택됩니다.
728x90
반응형
'엑셀 > 엑셀 VBA' 카테고리의 다른 글
엑셀 VBA 폴더 내 파일목록 가져오기 (0) | 2023.04.25 |
---|---|
엑셀 VBA 자주쓰는 테이블 서식(테두리,음영) 자동화 (1) | 2023.04.24 |
엑셀 VBA 엑셀도형 자동삽입 및 추가 설정 방법 (1) | 2023.04.24 |
엑셀 VBA 오류 제어하는 방법(On Error GoTo) (0) | 2023.01.31 |
엑셀 VBA 오류 무시하는 방법 (0) | 2023.01.30 |