Excelチャートを作成すると、ワークシートに配置されるオブジェクトとして、チャートオブジェクトは、Excelが選択する事前に決定されたサイズに自動的にサイズ変更されます。グラフオブジェクトをExcelが決定するサイズにしたくない場合があります。グラフオブジェクトを常に標準サイズにして、ワークシートに対して常に同じように表示することができます。

チャートを作成しているときに、チャートオブジェクトのサイズを指定する方法はありません。ただし、ワークシートの他のグラフィック要素のサイズを変更できるのと同じように、作成後にグラフオブジェクトのサイズを変更できます。特定のサイズでオブジェクトを作成するマクロを作成することもできますが、そうすると、Excelのグラフ作成ツールに固有の柔軟性の多くが失われます。たとえば、作成するチャートオブジェクトのサイズを指定するときは、チャートタイプなどの他の特性も指定する必要があります。マクロで行うよりも、リボンのツールを使用してそのような特性を選択する方が簡単です。

ただし、既存のグラフオブジェクトのサイズを変更するマクロを簡単に作成できます。このようなマクロの主要なコマンドは、チャートオブジェクトのWidthプロパティとHeightプロパティを変更することです。 VBAでは、これらのプロパティはポイントで指定されます。したがって、チャートオブジェクトのサイズを4インチの高さに変更する場合は、Heightプロパティを288に設定します。これは、4インチ(4 * 72)のポイント数です。

次のマクロは、ワークシート上のすべてのグラフオブジェクトをステップスルーして同じサイズにする1つの方法の例を示しています。この特定のマクロは、各グラフオブジェクトの幅を4インチに設定し、高さを3インチに設定します。

Sub ResizeCharts()

For j = 1 To ActiveSheet.Shapes.Count         If ActiveSheet.Shapes(j).Type = msoChart Then             ActiveSheet.Shapes(j).Width = 4  72             ActiveSheet.Shapes(j).Height = 3  72         End If     Next j End Sub

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(8526)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります: