アプリ版:「スタンプのみでお礼する」機能のリリースについて

VBAでグラフを作成しています。
セル幅を基準に高さ・幅にしたく、コードで指定しています。

プロットエリアに関してですが
ActiveChart.PlotArea.Width = 200
のように指定してもデバックで確認しても設定値になっていません。
(38)になっていました・・・。

そのせいなのか
Sheet1.Range(Sheet1.Cells(lOutPutRow, 1), Sheet1.Cells(lOutPutRow, 1)).Width - 60
といった設定もうまく行かず・・・。
高さも同様です。

単位変換等必要なのでしょうか。
まったくお手上げで・・・、
助言いただけたら嬉しいです。

A 回答 (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))とか複数列では?

一応上記を確認してみてください。
以上。
    • good
    • 0
この回答へのお礼

すいません。
確認したところ正常に設定・取得できていました。

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

ありがとうございました。

お礼日時:2008/12/09 16:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!