![](/img/trans.png)
[英]VBA Macro to extract data from a chart in Excel 2007, 2010, and 2013
[英]VBA to change data label in a chart - Compatibility btw Excel 2013 and 2010
我做了一個宏來更改儀表板中圖表標簽的數字格式,因為值可以是數千或數百萬。 在我的代碼中,我已經將僅在Excel 2013和更高版本中存在的對象FullSeriesCollection更改為SeriesCollection。 但是,當我在Excel 2010中運行代碼時,仍然遇到問題,因為自定義數字格式代碼帶來了完全不同的結果。
跟隨VBA數百萬人
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..;"""""
對於數千個值,數字格式代碼是這樣的:
"#.##0,0.;-#.##0,0.;"""""
我無法輕松訪問Excel 2010,但昨天一瞥,似乎我們在屋前使用的代碼在屋后無法使用。
任何想法我該如何解決?
注意:“Gráficos”是葡萄牙語中的“圖表”一詞,在巴西,我們使用點作為千位分隔符,並使用逗號表示小數點(世界上大多數情況相反)
對於宏中的數字格式代碼,Excel 2010和2013的工作方式似乎有所不同。 由於我對Excel 2010的訪問受限,解決方案是復制圖表,根據需要更改標簽,然后切換宏以僅顯示帶有百萬/千標簽的圖表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.