2021. 2. 5. 23:04ㆍ업무 스킬/Excel VBA
윤대리다.
저번 포스팅부터 내친김에
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문과 같이 쓰면 되겠지 뭐.
구독자들은 다 천재니까 그것쯤은
알아서 할 거라고 믿는다. ㅋ
'업무 스킬 > Excel VBA' 카테고리의 다른 글
[엑셀 VBA] Chart 원하는 계열만 표시 하기(Filtered) (0) | 2021.02.09 |
---|---|
[엑셀 VBA] Find 함수 써 놓은 거 복.붙 가능. (1) | 2021.02.06 |
[엑셀 VBA] Chart 행열 전환(Row, Column 바꾸기) (0) | 2021.02.04 |
[엑셀 VBA] 정수 반올림 Round / Int / Fix (0) | 2021.02.02 |
[엑셀 VBA] 텍스트 나누기, TextToColumns 쉽게 하기 (0) | 2021.02.01 |