グラフオブジェクトのサイズの指定(Microsoft Excel)
Excelチャートを作成すると、ワークシートに配置されるオブジェクトとして、チャートオブジェクトは画面サイズの4分の1に合うように自動的にサイズ変更されます。チャートオブジェクトをこの特定のサイズにしたくない場合があります。たとえば、グラフオブジェクトを常に標準サイズにして、ワークシートに対して常に同じように表示したい場合があります。
チャートを作成しているときに、チャートオブジェクトのサイズを指定する方法はありません。ただし、ワークシートの他のグラフィック要素のサイズを変更できるのと同じように、作成後にグラフオブジェクトのサイズを変更できます。特定のサイズでオブジェクトを作成するマクロを作成することもできますが、そうすると、グラフウィザードに固有の柔軟性の多くが失われます。たとえば、作成するチャートオブジェクトのサイズを指定するときは、チャートタイプなどの他の特性も指定する必要があります。マクロで行うよりも、チャートウィザードを使用してそのような特性を選択する方が簡単です。
ただし、既存のグラフオブジェクトのサイズを変更するマクロを簡単に作成できます。このようなマクロの主要なコマンドは、チャートオブジェクトのWidthプロパティとHeightプロパティを変更することです。 VBAでは、これらのプロパティはポイントで指定されます。したがって、チャートオブジェクトのサイズを4インチの高さに変更する場合は、Heightプロパティを288に設定します。これは、4インチ(4 * 72)のポイント数です。
次のマクロは、ワークシート上のすべてのグラフオブジェクトをステップスルーして同じサイズにする1つの方法の例を示しています。
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
この特定のマクロは、各グラフオブジェクトの幅を4インチに設定し、高さを3インチに設定します。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(2208)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。
linkチャートオブジェクトのサイズの指定。