대시 보드에서 차트 레이블의 숫자 형식을 변경하는 매크로는 값이 수천 또는 수백만이 될 수 있기 때문에 수행했습니다. 내 코드에서 이미 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) 우리는 천 단위 구분 및 소수점에 대한 쉼표로 점을 사용 포르투갈어와 브라질의 '차트'에 대한 단어
입니다
결과가 어떻게 다른지 스크린 샷을 제공 할 수 있습니까? 또한 두 버전의 Excel에서 매크로를 기록하고 각 인스턴스마다 출력 매크로가 다른지 확인할 수 있습니까? (그렇다면 컴파일러 지시문을 사용하여 Excel 2010에 한 가지 작업을 지시하고 Excel 2013에서는 다른 작업을 수행 할 수 있습니다.) –
예, 2010 버전에 액세스하는 즉시 처리 할 예정입니다. –