|
りん さん、こんにちわ!
いつもありがとうございます&お返事遅れてしまい申し訳ないです。m(_ _)m
また新たに教えていただいたスクリプトにより、
イミディエイトウィンドウでエラー内容を確認することができました。
(お恥ずかしながら、イミディエイトウィンドウの存在自体知りませんでした;)
>見えないところにデータのないグラフがあるのかもしれませんね。
↑ご指摘どおり、見えていないグラフが多数(100個近く…)ありました…!
そのデータが邪魔してエラーが出ていたことが一つの原因のようでした。
目に見えないので、グラフのインデックス番号をVBで指定して隠れたグラフの削除を試みた後、VBを実行してみたのですが、相変わらず同じ1004エラーが出てしまい、前述のVBでグラフがきちんと削除できていないようでした。特定のグラフを削除するVBは単純なスクリプトなので間違えようがないはずなのですが。。
ちなみに、
>ActiveSheet.ChartObjects.Delete
でグラフを全削除すると、ちゃんと見えないデータも消えてくれました。
また、見えないグラフだけではなく、目に見えるグラフでも
>(A)
>「実行時エラー'1004'
>LegendEntryクラスのDeleteメソッドが失敗しました。
が出てしまう場合があり、その傾向を調査したところ、
グラフ作成ウィザードでグラフを作成した後に、グラフエリアのサイズを変更した場合にのみ、該当のエラーが出ることが判明しました。
グラフエリアのサイズを変更していないグラフに関しては、全くエラーが出ませんでした。
グラフエリアのサイズ変更をすると、データ上何か不都合でも起きてしまうのでしょうか?><
|
|