我不會說英語,但我希望你能理解我。僅適用最後一個數據標籤的VBA代碼
這是關於繪製圖形的VBA代碼。我試圖自動化我的工作表,並在互聯網上找到了一個簡單易用的代碼。更新系列後,我的意圖是清除除最後一個之外的所有數據標籤。
的代碼是:
Dim oChart As ChartObject
Dim MySeries As Series
For Each oChart In ActiveSheet.ChartObjects
For Each MySeries In oChart.Chart.SeriesCollection
'Clear Existing Data Labels
MySeries.ApplyDataLabels (xlDataLabelsShowNone)
'Apply Labels to Last Point
MySeries.points(MySeries.points.Count).ApplyDataLabels
Next MySeries
Next oChart
End Sub
但是,這個代碼運行的只有三十個圖表,併爲他人無法正常工作。我查找了系列之間的相似點或差異(例如名稱格式或圖形類型,條形圖,餅圖的類型),但我找不到問題
宏的第一部分是刪除所有數據標籤儘管如此,所有圖表都能正常工作。我也嘗試爲多個工作表和工作簿執行此操作,但也不成功。
如果你沒有遍歷所有的'Worksheets',它是如何處理所有工作表的?你需要爲'ThisWorkbook.Workheets中的每一個ws'循環 –