デフォルトでは、Excelにグラフを挿入すると、ソースデータセットと同じワークシートにグラフが作成されます。
ただし、多くの場合、グラフを作成したシートから別のシート(またはグラフシート-グラフのみ)に移動することをお勧めします。
これは、データをブック全体に分散できるダッシュボードを作成する場合に便利ですが、ダッシュボードを使用してすべての重要なグラフをシートにまとめることができます。
グラフを別のシートに移動するときは、次のことができます。
- チャートオブジェクトとしてXNUMXつのシートから別のシートに移動します
- チャートをチャートシートに移動します。チャートしかありません
このチュートリアルでは、グラフをExcelの新しいワークシートに移動する手順を段階的に説明します。
それでは始めましょう!
内容
チャートオブジェクトとチャートシート
グラフをExcelの新しいワークシートに移動する手順に入る前に、簡単に説明します。チャートオブジェクトとチャートシートの間的違い。
すでにデータが含まれているシートにグラフを作成すると、グラフオブジェクトが取得されます(これはシートの上のグラフであり、オブジェクトのように移動できます)。
代わりに、チャートシートは、単一のチャート専用のまったく異なるシートです。したがって、既存のExcelチャートを新しいチャートシートに移動すると、そのシートにのみチャートが表示されます(通常のシートのようにセルやテーブルは表示されません)。
このチュートリアルでは、既存のグラフを新しいシート(オブジェクトとして)または新しいグラフシートに移動する方法を説明します。
グラフを新しいシート(または別の既存のシート)に移動します
以下に示すデータセットがあり、それを使用してグラフを作成したとします。
ここで、このグラフを同じブック内の別のシートに移動したいと思います(このシート(グラフを移動する場所)は、既にブックに存在しているはずです)。
これを行う手順は次のとおりです。
- チャートオブジェクトをクリックして移動します
- [グラフのデザイン]タブをクリックします(これは、グラフを選択した場合にのみ表示されるコンテキストタブです)。
- [場所]グループで、[グラフの移動]アイコンをクリックします
- [ダイアグラムの移動]ダイアログボックスで、[オブジェクトイン]オプションが選択されていることを確認します。
- ドロップダウンリストから、選択したグラフの移動先のシートを選択します。この例では、チャートを「Summary」というシートに移動しました
- [OK]をクリックします
上記の手順により、選択したグラフが既存のシートから手順5で選択したシートに移動します。
このグラフを新しい空白のシートに移動する場合は、最初に新しいシートを追加してから、プロセスを繰り返す必要があります(この新しいシートの名前が手順5で表示されるようにします)。
上記の手順により、チャートがソースシートから削除され、ターゲットシートに移動されることに注意してください。
チャートをソースシートに保持し、そのコピーを新しいシートに取得する場合は、最初にチャートのコピーを作成し(単純なコントロールCとコントロールVを使用)、次にチャートのXNUMXつをに移動する必要があります。宛先シート。
コピーアンドペーストでグラフを移動する
グラフを新しいシートに移動するもうXNUMXつの非常に簡単な方法は、グラフをコピーして新しいシートに貼り付けることです。
そうすることで、新しいシートにグラフのコピーが作成されます。したがって、データがある場所にグラフを配置せずにグラフを完全に移動したい場合は、コピーを保持して元のグラフを削除するだけです(または、コピーと貼り付けの代わりに切り取りと貼り付けを使用します)。
単純なコピーアンドペーストを使用してグラフを移動する手順は次のとおりです。
- チャートを移動する場所に新しいシートを作成します(まだ作成していない場合)
- 移動するチャートでシートをアクティブ化します
- チャートを右クリックして[コピー]を選択します(またはチャートを選択してControl + Cを使用します)
- ダイアグラムのコピーを取得するシートに移動します
- 右クリックし、[形式を選択して貼り付け]オプションで、[ターゲットテーマを使用]アイコンをクリックします(またはキーボードショートカットのControl + Vを使用して貼り付けます)
上記の手順により、現在のワークシートにグラフのコピーが作成されます。
チャートを新しいチャートテーブルに移動します
特定のチャートを独自のチャートテーブル(つまり、チャートのみを意味する)に移動する場合は、次の手順を使用できます。
- チャートオブジェクトをクリックして、新しいチャートシートに移動します
- [グラフのデザイン]タブをクリックします
- [場所]グループで、[グラフの移動]アイコンをクリックします
- [グラフの移動]ダイアログボックスで、[新しいシート]を選択します
- このグラフを移動するシートに名前を付けます(またはデフォルトのChart1名を維持します)
- [OK]をクリックします
上記の手順では、現在のシートからチャートを削除し、新しいチャートシートを作成して、チャートをこの新しいチャートシートに移動します。
チャートオブジェクトで実行できるすべてのカスタマイズは、チャートシートのチャートを使用して実行することもできます(チャートのサイズ変更と移動を除く)。
他のチャートをこの新しく挿入されたチャートテーブルに移動することもできますが、最初に挿入したチャートはバックグラウンドに残り、他のすべてのチャートはそのチャートに浮かぶオブジェクトとして扱われることに注意してください。
ブック内のすべてのグラフを新しいシートに移動します
チャートを別のシートまたはチャートシートに手動で移動する方法は非常に簡単ですが、移動するチャートがたくさんある場合は非常に面倒になる可能性があります。
20枚のシートを想像してみてください。各シートには、要約シートまたはダッシュボードシートに移動するグラフが含まれています。
この場合、単純なVBAコードを使用して、ブック内のすべてのグラフを反復処理し、XNUMXつのグラフを指定されたワークシートに移動できます。
以下は、すべてのグラフをすべてのシートからXNUMXつのターゲットシートに移動するためのVBAコードです(この例では、「ダッシュボード」が付いたシートです)。
Sub MoveCharts()Dim chartObject As Object Dim SheetwithCharts As Worksheet For Each SheetwithCharts In Application.ActiveWorkbook.Worksheets If SheetwithCharts.Name <> "Dashboard" Then For Each chartObject In SheetwithCharts.ChartObjects chartObject.Chart.Location xlLocationAsObject、 "Dashboard" Next chartObject End If Next SheetwithCharts End Sub
上記のコードでは、チャートを移動するターゲットシートの名前をハードコーディングしました(使用されるターゲットシートの名前は「ダッシュボード」です)。
これらのグラフを他のワークシートに移動する場合は、ダッシュボードという単語をそのワークシートの名前に置き換えてください。
このVBAマクロコードをExcelで実行する手順は次のとおりです。
- リボンの[開発者]タブをクリックします([開発者]タブが表示されない場合は、このガイドを読んで有効にしてください)
- VisualBasicアイコンをクリックします。これにより、VBエディターが開きます
- プロジェクトエクスプローラーで、グラフのあるワークブックのオブジェクトを選択します(プロジェクトエクスプローラーが表示されない場合は、メニューの[表示]オプションをクリックしてから、プロジェクトエクスプローラーをクリックします)。
- メニューの[挿入]オプションをクリックしてから、[モジュール]をクリックします。これにより、ブックの新しいモジュールが挿入されます
- 上記のコードをコピーしてモジュールコードウィンドウに貼り付けます(プロジェクトエクスプローラーでモジュール名をダブルクリックすると、いつでもモジュールコードウィンドウを開くことができます)
- コード内の任意の行を選択します
- F5キーを押します(またはツールバーの緑色の再生ボタンをクリックします)
上記の手順により、すべてのグラフがブック内のすべてのシートから「ダッシュボード」という名前のシートに移動します。
コードのしくみ-簡単な説明
上記のコードは、For Nextループを使用して、ブック内のすべてのシートを反復処理します。次に、if条件を使用して、シートの名前が「ダッシュボード」であるかどうかを確認します。
シートの名前が「ダッシュボード」の場合は何も起こりません。そうでない場合、コードはそのシートの各グラフを繰り返し処理します(これもFor Nextループで実行されます)。
次に、シート内の各グラフをダッシュボードシートに移動します(元のシートから削除します)。
プロのヒント:このコードを実行する前に、元のファイルのコピーを作成することを強くお勧めします(VBAコードによって行われた変更は元に戻せないため)
したがって、これらの簡単な方法を使用して、グラフをブック内の特定のシート(または新しいグラフシート)に移動できます。
このチュートリアルがお役に立てば幸いです。