본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

VBA 스크립트를 활용한 엑셀 차트 제거 방법

by 포탈메이커 2023. 6. 26.

VBA 스크립트를 활용한 엑셀 차트 제거 방법

1. 엑셀 차트란?

엑셀 차트란, 엑셀에서 데이터를 시각적으로 표현하기 위한 그래프 형태의 도구입니다. 데이터를 쉽게 분석하고 이해할 수 있도록, 막대 그래프, 라인 그래프, 원형 그래프 등 다양한 형태의 차트를 제공합니다. 그러나, 때로는 불필요한 차트를 제거해야 할 필요가 있습니다.


2. 왜 차트를 제거해야 할까?

차트가 너무 많은 경우, 레이아웃이 복잡하고 보기 힘들어집니다. 또한, 차트가 많은 경우에는 파일 용량이 커지는 문제도 발생할 수 있습니다. 그리고, 어떤 차트는 잘 못 그려져있어서 오히려 데이터를 잘못 이해하게 만들 수 있다는 점도 고려해야 합니다.


3. 차트를 제거하는 방법

일일이 차트를 지우는 것은 매우 번거롭습니다. 이때, VBA 스크립트를 사용하면 한 번에 여러 개의 차트를 간단하게 제거할 수 있습니다.


4. VBA를 사용하여 차트 제거하기

아래와 같이 작성된 VBA 스크립트를 사용하면, 엑셀 시트에서 모든 차트를 제거할 수 있습니다.

Sub RemoveCharts()
    Dim cht As ChartObject
    For Each cht In ActiveSheet.ChartObjects
        cht.Delete
    Next cht
End Sub

위 스크립트를 실행하면, 엑셀 시트에서 모든 차트가 제거됩니다. 만약, 특정한 차트만 삭제하고 싶은 경우, 아래와 같이 수정하면 됩니다.

Sub RemoveSpecificCharts()
    Dim cht As ChartObject
    For Each cht In ActiveSheet.ChartObjects
        If cht.Name = "차트 이름" Then
            cht.Delete
        End If
    Next cht
End Sub

위 스크립트에서 "차트 이름" 부분에 삭제하고 싶은 차트의 이름을 입력하면, 해당 차트만 제거됩니다.


5. 마치며

VBA 스크립트를 사용하면, 엑셀 차트를 간단하게 제거할 수 있습니다. 모든 차트를 삭제하거나, 특정 차트를 삭제하는 방법도 있으니, 필요에 따라 선택하여 사용하면 됩니다. 하지만, 차트를 삭제할 때에는, 분석에 필요한 차트인지 아닌지 신중하게 선택해야 합니다.



포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!