HOME > 即効テクニック > Excel VBA > グラフ関連のテクニック > 埋め込みグラフをアクティブワークシートに作成する

即効テクニック

グラフ関連のテクニック

埋め込みグラフをアクティブワークシートに作成する

(Excel 97/2000)
Locationメソッドを使って、埋め込みグラフを指定した位置に作成します。
サンプルマクロは、「分割 3-D 円グラフ」をアクティブシートに作成します。

準備として標準モジュールに次のマクロを作成してください。
Sub Sample()
    Dim SheetName As String

    'アクティブなワークシート名を取得します。
    SheetName = ActiveSheet.Name

    '新しいグラフシートを最後のシートの前に挿入します。
    Charts.Add

    With ActiveChart
        'グラフの種類「分割 3-D 円」を指定します。
        .ChartType = xl3DPieExploded

        'グラフのデータ範囲を指定します。
        .SetSourceData _
            Source:=Sheets("Sheet1").Range("A1:C1"), _
            PlotBy:=xlRows
        
        '埋め込みグラフの位置を指定します。
        .Location Where:=xlLocationAsObject, _
                  Name:=SheetName
    End With

End Sub
Locationメソッドの構文は、以下のとおりです。

<構文> expression.Location(Where, Name)

引数expressionには、対象となるChartオブジェクトを表すオブジェクト式を指定します。
引数Whereには、次の定数を指定します。
  xlLocationAsNewSheet  ・・・ 新しいシート
  xlLocationAsObject   ・・・ オブジェクト
  xlLocationAutomatic   ・・・ 自動
引数Nameには、引数WhereがxlLocationAsObjectの場合、グラフを貼り付けるシート名を指定します。