2016-12-16 7 views
0

データラベルをバブルチャートに追加するマクロがあります。このコードはY軸の値を提供するのに最適ですが、これを代わりにSeriesNameを表示するように変更したいと思います。バブルチャートにシリーズ名の付いたデータラベルを追加する

Sub AddDataLabels() 

Dim bubbleChart As ChartObject 
Dim mySrs As Series 
Dim myPts As Points 

With ActiveSheet 
    For Each bubbleChart In .ChartObjects 
     For Each mySrs In bubbleChart.Chart.SeriesCollection 
      Set myPts = mySrs.Points 
      myPts(myPts.Count).ApplyDataLabels Type:=xlShowValue 
     Next 
    Next 
End With 

End Sub 

私は中に、

myPts(myPts.Count).ApplyDataLabels Type:=xlShowValue 

を変更してみてください:

myPts(myPts.Count).ApplyDataLabels Type:=xlShowSeriesName 

しかし、それは私に '無効なプロシージャ呼び出しまたは引数' を提供します。

私はSERIESNAMEの代わりに、Y軸の値を表示するコードを変更する方法上の任意のアドバイスはありますか?

答えて

0

あなたのコード内の以下の私のコードでWithステートメントを追加し、必要に応じて内部のパラメータを調整します。

下のコードでは、DaralabelsにはSeriesNameが表示されますが、カテゴリや値は表示されません。

Sub AddDataLabels() 

Dim bubbleChart As ChartObject 
Dim mySrs As Series 
Dim myPts As Points 

With ActiveSheet 
    For Each bubbleChart In .ChartObjects 
     For Each mySrs In bubbleChart.Chart.SeriesCollection 
      Set myPts = mySrs.Points 

      myPts(myPts.Count).ApplyDataLabels 

      With myPts(myPts.Count).DataLabel 
       .ShowSeriesName = True 
       .ShowCategoryName = False 
       .ShowValue = False 
       ' optional parameters 
       .Orientation = 0 
       .Font.Size = 10 
       .Font.Bold = True 
      End With 

     Next 
    Next 
End With 

End Sub 
+0

驚くべきことに、これは魅力のように機能する!ありがとうございました! –

+0

@RobinEdsmyrあなたのご歓迎、私のポストの隣に少し** V **を付けることによって "回答"としてマークしてください –

+0

完了!再度、感謝します。 –

0

これは機能しますか?

bubbleChart.ApplyDataLabels xlDataLabelsShowLabel

+0

残念ながらありません。 'myPts(myPts.Count).ApplyDataLabels Type:= xlShowValue'を削除し、 'bubbleChart.ApplyDataLabels xlDataLabelsShowLabel'を追加するとエラーが発生します。ただし、 'myPts(myPts.Count).ApplyDataLabels Type:= xlShowValue'を 'myPts(myPts.Count).ApplyDataLabels Type:= xlDataLabelsShowLabel'に変更すると、前にY軸ではな​​くx軸の値が返されます。しかし、シリーズ名ではありません。 –

+0

奇妙な。私のテストバブルチャートで私のために働いた。後でそれを調べるかもしれない。別のポイント: 'myPts(myPts.Count).'を調べると、' myPts'のインデックスが0から始まり、インデックス 'myPts.Count'を持つ単一のアイテムにアクセスしようとしているのでエラーが発生します1から始まる) –

関連する問題