2011-06-23 17 views
0

私は、外部金融ソフトウェアからデータをExcelにフィルタリングします。リアルタイムで動作し、Macro 1が実行するリアルタイムの金融ソフトウェアによってセルB4がプログラム的に変更されたとすると、それが必要です。注意すべきいくつかの問題点は、リアルタイムデータがミリ秒単位で変化する可能性があることです。セルをプログラムで変更するとマクロが実行される

バックアップが不可能な場合は、B10を変更するたびにCell B4をコピーして貼り付けて、B10に新しい値を入れて古い値をB10をB11にシフトダウンし、次にB4が再び変化するとその値がB10にコピーされ、最新のデータが常にB10になるように前の2つの値がシフトダウンされます。

答えて

3

onWorksheet_Changeイベントを設定します。これは、ワークシートが変更されるたびに実行する必要があります。

これが実行されている間に別の更新が発生した場合、どうなるかわかりません。

0

セルの値が1ミリ秒ごとに変化する場合、Craig Tのようなvbaイベントマクロでパフォーマンスの問題(またはループ)が発生することがあります。

おそらく、更新頻度にいくつかのチェックを追加する必要がありますし、VBAのイベント、使用無効にする必要がある場合:

Application.EnableEvents = False 
' Coding to skip these events 
Application.EnableEvents = True 

よろしく、

マックス

関連する問題