• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2003 VBA: プロットエリアの高さ・幅設定)

EXCEL2003 VBAでプロットエリアの高さ・幅を設定する方法

このQ&Aのポイント
  • VBAを使用してExcel2003でグラフを作成しています。セルの幅を基準にプロットエリアの高さ・幅を設定したい場合、コードで指定することができます。
  • しかし、ActiveChart.PlotArea.Width = 200などと指定しても、設定値が正しく反映されない場合があります。その原因は、単位変換の必要性によるものかもしれません。
  • また、Sheet1.Range(Sheet1.Cells(lOutPutRow, 1), Sheet1.Cells(lOutPutRow, 1)).Width - 60などの設定もうまく行かないことがあります。高さも同様です。

質問者が選んだベストアンサー

  • ベストアンサー
  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.1

全体のコードがアップされてないのでなんですが。。 >プロットエリアに関してですが >ActiveChart.PlotArea.Width = 200 >のように指定してもデバックで確認しても設定値になっていません。 恐らく質問者の勘違いだろうと思われます。 PlotAreaオブジェクトのwidthプロパティは取得・設定どちらとも可能です。 >Sheet1.Range(Sheet1.Cells(lOutPutRow, 1), Sheet1.Cells(lOutPutRow, 1)).Width タイプミスでないと仮定すると、 上記は、【A列1列】のみの幅になってますが。。。 実際は、Range(Cells(行、1),Cells(行,5))とか複数列では? 一応上記を確認してみてください。 以上。

mini0524
質問者

お礼

すいません。 確認したところ正常に設定・取得できていました。 当現象を確認したのが2000で 実際は2003で開発しています。 バージョン違いが原因の一つにあるのかはわかりませんが、 また2000環境で動かすことがあったら確認してみます。 ありがとうございました。

関連するQ&A