• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelのVBAについて(グラフ操作))

ExcelのVBAについて(グラフ操作):グラフ操作のエラーと解決方法

このQ&Aのポイント
  • ExcelのVBAにおいて、2003で作成されたファイルの埋め込みグラフを操作する際に、Office2010の端末でエラーが発生する問題があります。具体的には、'MinimumScale'メソッドが失敗し、エラーメッセージが表示されます。同様のコードを2010で試した際にも同じエラーが発生することから、2003と2010のグラフの違いが原因である可能性があります。解決方法を探しています。
  • 2003で作成したExcelファイルには埋め込みグラフとVBAコードがあります。しかし、Office2010の端末で実行すると、グラフを操作するVBAコードでエラーが発生します。具体的には、'MinimumScale'メソッドが失敗し、エラーメッセージが表示されます。2010で同様の操作を試した場合も同じエラーが発生するため、2003と2010のグラフの違いが問題の原因である可能性があります。
  • ExcelのVBAにおいて、2003で作成されたファイルの埋め込みグラフを操作するVBAコードで問題が発生しています。具体的には、'MinimumScale'メソッドが失敗し、エラーメッセージが表示されます。同様の操作を2010で試した場合も同様のエラーが発生するため、2003と2010のグラフの違いが原因である可能性があります。問題の解決方法を探しています。

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.2

原因はおそらくシート保護がかかっているからでしょう。 「オブジェクトの編集」可能でシート保護していたとしても、 2007以降でのマクロによる図形操作がエラーになるケースがあります。 2003では問題ありませんし、手動ではエラーにならない事もあります。 http://okwave.jp/qa/q6933635.html?order=asc 解決策としては、グラフ操作マクロ内でUnprotect/Protectメソッドを使ってシート保護を制御すれば良いです。

zenithcooler
質問者

お礼

大変遅くなり申し訳ありません。 ご指摘の通りにしたところうまくいきました。 いろいろ調べてもわからなかったのであきらめていましたが、 解決いたしました。 ありがとうございました。

その他の回答 (1)

  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

 2002(XP)版で作成したもの、2010版で作成したもの どちらでも何の問題もなく実行できます。  新規作成のグラフでなく、問題のグラフで軸を操作しながら「マクロの記録」をしてみれば何かわかるのではありませんか? 昔2007版が出て当分の間は 古い版で作成したオブジェクトがみんな図になってしまったり オブジェクトの座標の数値がそのままではまったく使えなくなったりしていましたが 何年かするうちにうまく変換されるようになってきました。  

zenithcooler
質問者

お礼

回答ありがとうございます。 元のグラフに対しての操作を記録したところ、同様のものでした。そしてそれをそのまま実行したところ同じエラーで止まってしまいました。 やはりダメなようです。

関連するQ&A