Vba で棒グラフを作成する方法 (例付き)


VBA を使用して Excel で棒グラフを作成するには、次の基本構文を使用できます。

 SubCreateBarChart ()

    Dim MyChart As ChartObject
    
    ' get input range from user
    Set Rng = Application.InputBox(Prompt:=" Select chart input range ", Type:=8)
    
    'create bar chart
    Set MyChart = Worksheets(" Sheet1 ").ChartObjects.Add(Left:=ActiveCell.Left, _
    Width:=400, Top:=ActiveCell.Top, Height:=300)
    MyChart.Chart.SetSourceDataSource:=Rng
    MyChart.Chart.ChartType = xlColumnClustered

End Sub

この特定のマクロは、ユーザーに入力範囲の入力を求め、入力範囲を使用して棒グラフを自動的に生成し、それをSheet1というシートに挿入し、グラフの左上隅が現在アクティブなセルに配置されます。

次の例は、このマクロを実際に使用する方法を示しています。

例: VBA で棒グラフを作成する方法

さまざまなバスケットボール選手が獲得したポイントに関する情報を含む次のデータセットが Excel にあるとします。

VBA を使用して、このデータセットを使用して棒グラフを生成するとします。

これを行うには、次のマクロを作成できます。

 SubCreateBarChart ()

    Dim MyChart As ChartObject
    
    ' get input range from user
    Set Rng = Application.InputBox(Prompt:=" Select chart input range ", Type:=8)
    
    'create bar chart
    Set MyChart = Worksheets(" Sheet1 ").ChartObjects.Add(Left:=ActiveCell.Left, _
    Width:=400, Top:=ActiveCell.Top, Height:=300)
    MyChart.Chart.SetSourceDataSource:=Rng
    MyChart.Chart.ChartType = xlColumnClustered

End Sub

このマクロを実行するには、Excel の上部リボンにある[開発]タブをクリックし、 [マクロ]をクリックします。

次に、 「CreateBarChart」というラベルの付いたものをクリックし、 「Run」をクリックします。

「実行」をクリックすると、棒グラフの入力範囲の入力を求められます。

A1:B7と入力し、 OKを押します。

次の棒グラフが自動的に作成され、現在アクティブなセル (たまたまセルD1 )にグラフの左上隅が配置されて表示されます。

VBA棒グラフ

: ChartObjects.Add()関数のWidth引数とHeight引数の値を変更して、棒グラフの幅と高さをそれぞれ調整できます。

追加リソース

次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。

VBA: 最後に使用された行を見つける方法
VBA: 範囲内の行数をカウントする方法
VBA: 使用されている列の数を数える方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です