[엑셀 VBA] Chart 표식 형식(모양) 변경( SeriesCollection)

2021. 2. 5. 23:04업무 스킬/Excel VBA

728x90

윤대리다.

저번 포스팅부터 내친김에

Chart에 대해서 쭉 작성해보고자 한다.

일명 "차트 시리즈" 한 번 해보자.

다른 함수야 적당히 적어가면서

안다고 해도 Chart코딩은 정말 모르면

아예 작성도 못하고 너무 복잡하다.

넘어가고

시작한다.

 

우선 코딩은 다음과 같다.

ActiveChart.SeriesCollection(Index).MarkerStyle = Index

위에 주황색 배경 표시된

Index는 가변 가능한 숫자이며

상황에 맞게 쓰면 된다.

설명하자면

 

일단 나는 저기 X,Y1,Y2,Y3를 Legend라 표시하겠다.

Chart 코딩에서 Legend는

[SeriesCollection]으로 표기되며

각 순서대로 1,2,3~ 이렇게 넘버링 된다.

마찬가지로 표식의 형식도

위 그림의 각 순서대로

MarkerSyle = 1

MarkerSyle = 2

MarkerSyle = 3

MarkerSyle = 4

.

.

.

이렇게 간다고 생각하면 된다.

 

내가 가장 많이 쓰는 o형태의 표식은

숫자 8이다.

 

근데 난 정말 이걸 쓸 때마다

다른 것들의 형식은 다 "Type"으로 표기되는데

왜 이것은 "Style"로 했을까.

그게 가장 짜증 난다.

 

나도 모든 코드를 다 외우는 게 아니라

작성할 때 MarkerType으로 쓰고 오류가 나서

다시 살펴봐야 하는 그런

헛짓거리를 하게 된다.

 

Type으로 통일해서 만들어줬으면

안되었을까 하는 그런 아쉬움이 듦...

 

무튼, 만약 첫 번째 Legend의 형식을 변경하고 싶다면

ActiveChart.SeriesCollection(1).MarkerStyle = 8

로 작성하면 되겠다.

 

모든 Legend의 형식을 변경하고자 한다면

For문과 같이 쓰면 되겠지 뭐.

 

구독자들은 다 천재니까 그것쯤은

알아서 할 거라고 믿는다. ㅋ

 

728x90