• 締切済み

Excelでグラフのサイズを揃える

Excel97/2000のVBAを使って、埋め込みグラフのサイズなどを既存のグラフから設定を読み込み、別のグラフを同じサイズに設定するマクロを作成していますが、PlotAreaの位置と大きさだけがうまく動作しなくて困っています。 PlotAreaのWidth,Left,Height,Topの設定が上手くいかないのです。 ChartObjectのサイズより大きくWidthを設定できないとか、軸ラベルが入らないほど小さくは設定できないとかいうことは知っていて、そういう制限がないサイズや位置に設定しようとしても上手くいかない(たまに上手くいくときがあるのですが、どういう時に上手くいくのかはつかめていません) ネットで調べても、PlotAreaのサイズ設定に関しては、難儀している人が多く、上手くいったという話を見つけたことがありません。 PlotAreaの設定を上手くやる方法はあるのでしょうか?具体的なコツやポイントなどありますか?

みんなの回答

回答No.1

えっと...例えば ActiveChart.PlotArea.Select Selection.Left = leftVal Selection.Top = topVal Selection.Width = widthVal Selection.Height = heightVal のようにしているのであれば、 ActiveChart.PlotArea.Select Selection.Width = 0 Selection.Height = 0 Selection.Left = leftVal Selection.Top = toVal Selection.Width = widthVal Selection.Height = heightVal のようにしてみてはいかがでしょうか。

すると、全ての回答が全文表示されます。

関連するQ&A