2017-05-18 15 views
0

ダッシュボードでグラフのラベルの数値形式を変更するには、値を数千または数百万に設定することができます。私のコードでは、すでにExcel 2013以降に存在するFullSeriesCollectionオブジェクトをSeriesCollectionに変更しました。しかし、Excel 2010でコードを実行すると、カスタム数値書式コードがまったく異なる結果をもたらすため、私はまだ問題に直面しています。私は簡単にエクセル2010へのアクセスを持っていないグラフ内のデータラベルを変更するVBA - 互換性btw Excel 2013および2010

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

が、垣間見る中:

は、何千もの値について

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は」ポルトガル語で「チャート」の言葉で、ブラジルで我々が(笑世界のほとんどのoposite)桁区切りと小数点のためのコンマとしてドットを使用

This is the messy chart I got

+0

結果がどのように異なるかのスクリーンショットを提供できますか?また、両方のバージョンのExcelでマクロを記録し、各インスタンスで出力マクロが異なるかどうか確認できますか? (その場合は、Excel 2010にあることを指示するコンパイラ指令で何かをすることができ、Excel 2013は何か他のことを行います)。 –

+0

はい、2010年版にアクセスするとすぐにやります –

答えて

0

Excel 2010と2013は、マクロの数値書式コードとは異なる動作をしているようです。私のExcel 2010へのアクセスが限られていたため、チャートを複製し、必要に応じてラベルを変更し、数百/千のラベルのチャートのみを表示するようにマクロを切り替えました。

関連する問題