[[20140428175241]] 『VBAでグラフの自動更新を行うが凡例が正しく設定ax(チャッコロ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VBAでグラフの自動更新を行うが凡例が正しく設定されない』(チャッコロ)

Excel2010でグラフの自動更新を行おうとしています。
動きとしては、数値表に系列が追加されたり削除されたりに合わせて凡例およびグラフの自動更新をします。
一応、出来たのですが、「.SeriesCollection.NewSeries」で新たな系列を追加した場合にマクロが終了し保存後のグラフを開くと凡例の追加された系列名が系列1、系列2・・・となってしまっています。しかし、デバッグモードで「Save」の前で止めて各シートを見ると正しい系列名が設定されておりそのまま「F5」で「Save」以降を流すと正しい系列名で保存されています。
上記について解決法をご存じの方が居られましたらご教授いただけないでしょうか。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 その説明を読む限りでは、描画が間に合っていないと言う印象です。

 Saveの直前に
  DoEvents
 を入れてみたらどうですか? 

(半平太) 2014/04/28(月) 19:36


半平太さん
早速のご助言ありがとうございました。
試しましたが結果は変わりませんでした。
正直、説明を書いていて「理解してもらえるかな?」と思っており。。。
説明不足申し訳ありません。
実は、最初に作った時は値が正常に設定されていたのですが、バージョンアップによりロジックが結構追加となっています。
とりあえず、前のロジックとの差分を見ながらどこが変なのか確認しようと思います。
お忙しいところありがとうございました。
(チャッコロ) 2014/04/30(水) 09:30

半平太さん
うまく行くようになりました。
ご指摘いただいた「描画が間に合っていない」とのことに思い当りがありました。
いくつものブックを開いたり閉じたり、また各シート単位に編集を行うため、処理速度の低下や実行中の画面がガチャガチャするのを嫌い「Application.ScreenUpdating = False」を入れていました。
このセンテンスを取ると正常に機能しました。
大変ありがとうございました。
(チャッコロ) 2014/04/30(水) 10:24

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.