Skip Navigation Links.
Expand VBAVBA
엑셀프로그래밍이 필요한 이유
Expand ExcelExcel
Expand External LibraryExternal Library
Expand SolutionSolution
Expand EssayEssay

Chart|Combination Chart|Chart|SeriesCollection|Series|
|Series.AxisGroup|Secondary Value Axis|
|Primary Value Axis|Range.Resize|

보조값축(Secondary Value Axis),혼합챠트(Combination Chart)

두개의 값의 계열(Series)이 있을때
하나는 매출을 나타내는 숫자이고 다른 하나는 이익율을
표현하는 숫자라면
두개의 값에 대한 축의 단위 스케일을 하나로 사용한다면
이익율같이 퍼센트로 표현된 값은 전혀 눈에 보이지 않을것이다
아래의 메뉴얼로 작업하는 과정을 관찰하면 알것이다



새로운 계열(이익율)을 챠트에 추가하고 싶다면 새로운 계열의 범위를
선택하여 복사한후 챠트를 선택된 상태에서 오른쪽마우스크릭하여
챠트의 단축메뉴에서 붙여넣기를 하면 새로운 계열이 추가된다
위의 경우에는 이익율이라는 정보의 계열(Series)의 숫자의 크기가
이미 있던 계열인 매출정보의 크기와 상대적으로 무척작아서
범례(Legend오브젝트)만 추가 될뿐..챠트상의 계열의 표현은
전혀 볼수 없는것이다
이럴 경우 마우스로 계열을 선택을 하려고 해도 선택할 방법이 없다
챠트내의 구성요소오브젝트들을 차례로 선택하는 좋은 방법은

챠트를 선택할때 ChartObject오브젝트의 선택을 하려면



그림과 같이 개체선택메뉴버튼을 크릭후 선택하면 편리하다
ChartObject의 선택은 챠트영역(ChartArea)오브젝트의 선택과 틀리다
챠트를 선택한후 방향키를 상하로 움직이면
챠트의 모든 구성오브젝트를 차례대로 선택할수 있다
또한 계열이 선택된 상태에서 좌우로 치면
계열(Series오브젝트)상의 각각의 요소값(Point오브젝트)를 하나하나 선택할수 있다
방향키를 움직이면서 이름상자를 보면 오브젝트의 명칭을
또한 볼수 있으니 챠트내의 하위오브젝트들에 대한 작업이 용이해진다
이것을 모르면 눈이 빠지게 마우스질을 해도 선택이 안되서
애를 먹을것이다

이렇게 붙여넣기 한 상태에서 이익율계열을 선택한후
기본 메뉴에서(계열이 작아서 단축메뉴를 사용하기 힘들다)
계열의 서식을 선택하여 나타나는 대화상자에서 보조축(Secondary Axis)를
선택해주면 된다
이때 같은 막대챠트로 표현한다면 재미없다
서로 틀린 챠트타입으로 해주면 구분이 되어서 훨씬효과가 좋을것이다
계열만 챠트타입을 해줄수가 있다는 점..기억하시고
Line챠트나 Area챠트등 다른 마음에 드는 타입을 선택해 주면 위와 같은 결과가 된다
물론 챠트타입이라도 같은 성격의 정보를 소화시킬수 있는 타입이어야 할것이다
위의 내용을 자동화를 해보자



아래의 화일에서는

  • 기본값축(Primary Axis)와 보조적 값축(Secondary Axis)의 설정
  • Series오브젝트의 AxisGroup속성
  • ChartType속성으로 챠트의 변경
  • SetSorceData메소드로 참조하는 정보를 변경
  • Range오브젝트의 Resize속성 복습


Chart Secondary Value Axis AxisGroup.