次の方法で共有

VBAでグラフを扱う際にバージョンによって動かないことがあります

Anonymous
2011-01-16T05:03:00+00:00

下のコードはバージョン2000では動いていたのですが、2007の互換モードではエラーがでます

Dim Crt1 As Chart

'INIT

Sheets("sheet1").Activate

Set Crt1 = ActiveSheet.ChartObjects(1).Chart

'AUTO

Crt1.Axes(xlValue).MaximumScaleIsAuto = True

一番最後の行でMaximumScaleIsAutoメソッドが失敗とでます

解決方法を教えてください

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-01-18T06:02:12+00:00

    私なりにいろいろ調べましたが、わからないです。

    残念ですが、あきらめます。

    お手数をおかけしました。すみません ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2011-01-16T13:53:58+00:00

    2軸のグラフでも再現しませんね。

    ただ、この実行時エラーコード-2147467259 は「オートメーション エラーです。エラーを特定できません 」

    と言うことらしいです。(Err.Raiseで

    80004005は検索すると結構ひっかかるのですが、SQLサーバー辺りのエラーらしいです。

    私はVBAでグラフは扱ったことがありませんので、確実に再現できるサンプルデータとコードを示していただけないと、これ以上は分かりません。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2011-01-16T12:46:59+00:00

    ご返答ありがとうございます。

    グラフは系列が2つで、片方が棒グラフ、片方が折れ線です 棒グラフは主軸に、折れ線は第2軸を使っています

    xlValueの後に xlPrimaryやxlSecondaryを入れてみましたが、だめでした

    エラーメッセージは

    実行時エラー '-2147467259 (80004005)':

    'MaximumScaleIsAuto' メソッドは失敗しました: 'Axis' オブジェクト

    となっています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2011-01-16T05:58:26+00:00

    Excel2003で簡単な折れ線グラフを作って、検証してみましたが、2007でも2010でも正常に動き、再現できません。

    グラフはどんなグラフでしょうか?

    また、エラーメッセージはどんなものが表示されていますか?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません