2017-05-18 1 views
0

대시 보드에서 차트 레이블의 숫자 형식을 변경하는 매크로는 값이 수천 또는 수백만이 될 수 있기 때문에 수행했습니다. 내 코드에서 이미 Excel 2013 이상에서만 존재하는 FullSeriesCollection 개체를 SeriesCollection으로 변경했습니다. 그러나 사용자 지정 숫자 형식 코드가 완전히 다른 결과를 가져 오기 때문에 Excel 2010에서 코드를 실행할 때 여전히 문제가 있습니다. 내가이없는차트에서 데이터 레이블을 변경하는 VBA - 호환성 btw Excel 2013 및 2010

"#.##0,0.;-#.##0,0.;""""" 

쉽게 엿볼 수있는 엑셀 2010에 액세스 할 수 있지만 :

수백만

수천 값에 대한
Sheets("Gráficos").ChartObjects("n2_resultado").Activate 
ActiveChart.SeriesCollection(1).DataLabels.Select 
    Selection.NumberFormat = "#.##0,0..;-#.##0,0..;""""" 
ActiveChart.SeriesCollection(2).DataLabels.Select 
    Selection.NumberFormat = "#.##0,0..;-#.##0,0..;""""" 
ActiveChart.SeriesCollection(3).DataLabels.Select 
    Selection.NumberFormat = "#.##0,0..;-#.##0,0..;""""" 
ActiveChart.SeriesCollection(4).DataLabels.Select 
    Selection.NumberFormat = "#.##0,0..;-#.##0,0..;""""" 
ActiveChart.SeriesCollection(5).DataLabels.Select 
    Selection.NumberFormat = "#.##0,0..;-#.##0,0..;""""" 
ActiveChart.SeriesCollection(6).DataLabels.Select 
    Selection.NumberFormat = "#.##0,0..;-#.##0,0..;""""" 

의 VBA 다음, 숫자 형식 코드는 이것이다 어제 우리가 정면에서 사용하는 코드가 뒷 집에서 작동하지 않는 것처럼 보였습니다.

어떤 의견이라도 어떻게 해결할 수 있습니까?

참고 : "Gráficos는"(LOL 세계의 대부분의 oposite) 우리는 천 단위 구분 및 소수점에 대한 쉼표로 점을 사용 포르투갈어와 브라질의 '차트'에 대한 단어

This is the messy chart I got

입니다
+0

결과가 어떻게 다른지 스크린 샷을 제공 할 수 있습니까? 또한 두 버전의 Excel에서 매크로를 기록하고 각 인스턴스마다 출력 매크로가 다른지 확인할 수 있습니까? (그렇다면 컴파일러 지시문을 사용하여 Excel 2010에 한 가지 작업을 지시하고 Excel 2013에서는 다른 작업을 수행 할 수 있습니다.) –

+0

예, 2010 버전에 액세스하는 즉시 처리 할 예정입니다. –

답변

0

Excel 2010 및 2013에서 매크로의 숫자 서식 코드가 다르게 작동하는 것으로 보입니다. 제한된 Excel 2010 액세스로 인해 차트를 복제하고 필요에 따라 레이블을 변경 한 다음 수백만/천 개의 레이블이있는 차트 만 표시하도록 매크로를 전환했습니다.

관련 문제