私はピボットテーブルで利用可能なデータからチャートを生成しています。グラフにセカンダリ軸を追加する
ピボットテーブルから縦棒グラフを生成したいと考えています。
ピボットテーブルにはパーセント値と絶対値があります。私は列DとEのパーセンテージ値と、列BとCの絶対数を持っています。パーセンテージでグラフのセカンダリy軸を持っていきたいと思います。誰も私がこれをどのように進めることができるか教えてもらえますか?
私は以下のコードを進めました。それはです(今後の記事のために、このコードを使用します。
With cht
.HasAxis(xlValue, xlSecondary) = True ' add the secondary axis
.Axes(xlSecondary).TickLabels.NumberFormat = "0.0%" ' format it to percentage
End With
編集1:
Sub charts()
Dim cht As Chart
'ThisWorkbook.Sheets("Status").ChartObjects.delete
If ActiveSheet.PivotTables.Count = 0 Then Exit Sub
Set ptable = ActiveSheet.PivotTables(1)
Set ptr = ptable.TableRange1
Set Sh = ActiveSheet.ChartObjects.Add(Left:=1, _
Width:=390, _
Top:=100, _
Height:=250)
Sh.Select
Set cht = ActiveChart
With cht
.SetSourceData ptr
.ChartType = xlColumnClustered
End With
'cht.SeriesCollection(2).Axes(xlValues, xlSecondary).MaximumScale = 10
cht.SeriesCollection(1).HasDataLabels = True
cht.SeriesCollection(2).HasDataLabels = True
cht.SeriesCollection(3).HasDataLabels = True
cht.SeriesCollection(1).Format.Fill.ForeColor.RGB = RGB(0, 255, 0) '<~~ Red
cht.SeriesCollection(2).Format.Fill.ForeColor.RGB = RGB(255, 0, 0)
cht.SeriesCollection(3).Format.Fill.ForeColor.RGB = RGB(0, 0, 255)
cht.HasTitle = True
cht.ChartTitle.Text = "Status"
End Sub
任意のリードは、あなたがcht
オブジェクトを設定した後
セカンダリ軸を追加するマクロを記録しましたか?これは、(Excelのバージョンに応じて)あなたが探索してから借りることができるコードを生成します。 –
cht.SeriesCollection(3).AxisGroup = 2 –