2020. 4. 13. 23:40ㆍ업무 스킬/Excel VBA
Chart를 형성하는 Macro Code는 늘 헷갈린다. 그중 초보자에게 가장 헷갈리는게 [축]인데
여기서 중요한 것은 [축]을 변수로 선언할 때에는 [Axis]로 그리고 CODE로 사용할 때에는 [Axes]
로 사용해야 한다는 것이다.
▶ Axes(1) : X축 Axes(2) : Y축을 뜻한다.
그리고 Chart를 사용하는 코드에서 기본적인 것은 ChartObjects([숫자])를 사용하여 현재
Sheet에 있는 Chart를 선택하고 그 후에, Chart를 추가로 입력후 메서드나 변경 함수를 써줘야 한다.
주의해야 할 점은 [ChartObjects([숫자]).Chart] 는 [ActiveChart]와 같으므로 만약 [ActiveChart]가 활성화 되어있다면
[ChartObjects([숫자]).Chart]는 쓸 필요가 없다. 이것만 숙지한다면 Chart Code는 80%는 정복한 것이다.
그럼 예시로 들어간 함수를 해석 하면 다음과 같다.
Sub LABEL_SIZE()
Dim X As Axis, Y As Axis '[Axis]를 통해 [X] , [Y]라는 변수를 선언한다.
Set X = ActiveSheet.ChartObjects(1).Chart.Axes(1) '[X]변수에 현재 Sheet의 첫번째 Chart의 X축을 입력.
Set Y = ActiveSheet.ChartObjects(1).Chart.Axes(2) '[Y]변수에 현재 Sheet의 첫번째 Chart의 Y축을 입력.
X.TickLabels.Font.Size = 10 '[X],[Y]의 TickLabel의 Font Size는 10으로 설정
Y.TickLabels.Font.Size = 10
End Sub
차트의 X,Y축은 모두 글자 크기 10으로 설정되었다.
'업무 스킬 > Excel VBA' 카테고리의 다른 글
[엑셀 VBA] User Form(사용자 정의 폼)의 List Box 활용하기 (0) | 2020.07.17 |
---|---|
[엑셀 VBA] Private, Public 문을 사용하는 변수 사용 (0) | 2020.06.30 |
[엑셀 VBA] 빈 열(또는 행) 삭제하기 (2) | 2019.12.29 |
[엑셀 VBA] FIND 함수 , FINDNEXT , DO ~LOOP Until 복합 사용 법. (0) | 2019.12.17 |
[엑셀 VBA] Function (Optional 키워드) 생략 가능한 인수를 사용하는 사용자 정의 함수 (0) | 2019.12.15 |