Excel2007で、図のリンク貼り付けを使用したブックを開いた状態でマクロを実行すると処理が遅くなる

 

Excel2007のVBAで、図のリンク貼り付けを使用したブックを開いた状態で、セルに値を入れるコードを実行すると処理が遅くなります。

 

再現手順

・「図のリンク貼り付け」を使用しているExcel2007ブックを開きます。

・下記のVBAが記述されたマクロファイル(xlsm)を開いて実行します。


' テストプロシージャ
Private Sub Test()
    t = Timer
    For i = 1 To 1000
        Cells(2, 2) = i
    Next i
    Cells(2, 3) = Timer - t
End Sub

通常で、0.2秒ぐらいで処理が完了するものが3~4秒かかります。(ループの回数を増やすと差がもっと顕著になります)

 

現在判っていること

・Excel2010でも同様の現象が発生します。

・OSはWindows7とWindowsXPで検証しており、いずれも発生します。

・Application.ScreenUpdating = Falseで描画を停止しても症状は変わりません。

 

以上、宜しくお願いします。

 

回答
回答
Yano@NET  さん、こんにちは。
再度返信をしていただきありがとうございます。

返信が遅れてしまいすみません。

確認なのですが、おそらく以下のスレッドでも質問されている内容と関連している問題ということでよいでしょうか ?

MsoShapeTypeがmsoScriptAnchor、msoTable、msoCanvasになるそれぞれの作図方法を教えてほしい

VBA については Answers に書かれても情報が集まりにくいかもしれません。。

書かれているようなコードから有力な情報を得られるか解らないのですが、こちらの質問に関しても TechNet フォーラムや VBA フォーラムで質問される方が情報が得やすくなるのかもしれません。

お力になれずすみませんが、よろしければ TechNet フォーラムを活用してみてくださいね。
大沢 孝太郎– Microsoft Support

この回答で問題は解決しましたか?

役に立ちませんでした。

回答としてマークしていただきありがとうございます。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。

この回答の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。

 
 

質問情報


最終更新日 2020年4月27日 表示 2,390 適用先: