2012-09-13 3 views
2

모든 차트의 서식이 동일하지만 데이터가 다르기 때문에 Excel에서 차트의 서식을 지정할 매크로를 만들려고합니다. 보통은 서식을 붙여 넣을 뿐이지 만 이러한 차트는 플러그인을 사용하여 만들어졌으며 '붙여 넣기 형식'과 호환되지 않는 것으로 보입니다. 각 차트는 차트 데이터와 함께 다른 워크 시트에 있습니다.매크로를 사용하여 차트 서식 지정 Excel

내 차트에는 3 개의 시리즈가 있습니다. 각 시리즈는 특정 형식을 갖습니다. 시리즈 1 : 원형 마커, 크기 -3pt, 마커 선 없음, 녹색 채우기. 시리즈 2 : 원형 마커, 크기 -3pt, 검은 색 마커 선, 노란색 채우기. 시리즈 3 : 원형 마커, 크기 -3pt, 마커 선 없음, 빨간색 채우기.

또한 차트는 프레젠테이션을위한 특정 크기 여야합니다 (아직 정확한 크기는 아니지만 쉽게 편집 할 수 있어야 함).

차트를 원하는 모양으로 보이게하기 위해 기본값에서 변경해야하는 유일한 매개 변수입니다. 누구든지 도와 줄 수 있습니까?

+3

지금까지 해보신 것은 무엇입니까? Excel 2010을 사용 중이라면 차트 작업의 매크로 기록이 2007 년보다 훨씬 향상되었다고 생각하므로 매크로를 기록하고 거기에서부터 시작할 수 있습니다. –

+0

나는 당신에게 경고하고 싶다 - 차트 포맷팅에 대한 내 자신의 재미를 느꼈다. 2007 년에는 매크로 레코더가 작동하지 않는다. 종종 특정 설정을 어디에서 찾을 지 명확하지 않습니다. 내가 기억할 때 언젠가 대화창을 통해 VBA에서 사용할 수있는 옵션도 없었습니다. – Jook

답변

2

차트 서식 VBA로 비교적 쉽게 수행 할 수 있습니다

Dim chChart as chart 
set chChart = Thisworkbook.Sheet("Sheet1").ChartObjects("Chart1").Chart 
With chChart 
    seriescollection(1).Markerforegroundcolor = rgb(255,255,255) 
    seriescollection(1).Markerbackgroundcolor = rgb(255,255,255) 
    seriescollection(1).interior.color = rgb(255,255,255) 
End With 

위의 코드는 당신에게 올바른 시트 및 차트 이름을 대체하여 매크로를 작성하는 방법에 대한 아이디어를 제공한다. 이상적으로 당신은 또한 당신은 내가 제안 변경하고자하는 정확한 값을 얻기 위해 차트

For each chart in Thisworkbook.Sheet("Sheet1").ChartObjects 
For each series in chChart.seriescollection 

이내에 차트와 일련의 루프 일부 루프를 사용하는 것 중 하나를 수동으로 변경 당신의 매크로를 기록하거나 편집기를 사용하여 가능한 값을 찾으려면 개체 브라우저 (VBA 편집기의 F2)를 누릅니다.

관련 문제