2016-08-13 18 views
0

はラベルエクセルVBAグラフの行と列を設定する方法を、私はこのチュートリアルに沿って従うことをしようとしている

Sub MakeChart() 
    Dim ChartSheet1 As Chart 
    Set ChartSheet1 = Charts.Add 
    With ChartSheet1 
     .SetSourceData Source:=Sheets("clc_hgn_hgn").Range("C3:AO41") 
    End With 
End Sub 

問題は、Excelでは、ワークシート内にないときに、列ヘッダーと行ヘッダーがデータソースにあると自動的に想定されます。さまざまな範囲からヘッダーを取得するにはどうすればよいですか?

たとえば、ワークシートのデータはC3:AO41の範囲に含まれますが、水平トップヘッダーはC1:AO1にあり、垂直左ヘッダーはA3:A41にあります。

答えて

3

シリーズ名とX軸ラベルがデータセットの列/行ヘッダーでない場合は、SetSourceDataメソッドを使用できません。代わりに、各シリーズを個別に追加し、X軸(カテゴリ)ラベルを指定するコマンドを追加する必要があります。各シリーズの

は、オブジェクト名に合わせ、必要に応じてWITH文でラップする

ActiveChart.FullSeriesCollection(1).XValues = "=Sheet5!$C$1:$F$1" 

変更などの

ActiveChart.FullSeriesCollection(1).Name = "=Sheet5!$A$3" 
ActiveChart.FullSeriesCollection(1).Values = "=Sheet5!$C$3:$F$3" 

そして、X軸カテゴリのための何かの線に沿って何かをします。

0
Sub MakeChart() 
    Dim rData As Range 
    Dim ChartSheet1 As Chart 

    With Sheets("clc_hgn_hgn") 
     Set rData = Union(.Range("A1"), .Range("C1:AO1"), _ 
      .Range("A3:A41"), .Range("C3:AO41")) 
    End With 

    Set ChartSheet1 = Charts.Add 

    With ChartSheet1 
     .SetSourceData Source:=rData 
    End With 

End Sub 
関連する問題