2017-06-06 4 views
1

Excel用VBAで化学プラントシミュレーションを記述します。私は現在、Application.OnTimeメソッドを使用して1秒間遅延させます。シミュレーション手順は毎秒実行されます。これにより、シミュレーションが実行されている間にスプレッドシート内の値を変更したり、コンピュータ上で他の作業を行うことができます。Excel VBA - Excelやその他のアプリケーションを使用している間に数分の1秒間の遅延

しかし、シミュレーション手順を1秒より早く実行したいと思います。 Application.waitは、待っている間にスプレッドシートに何もしないようにします。

答えて

0

実行をもたらすDoEvents関数を試すことができます。これにより、プロセスの実行中にタスクを実行し、バックグラウンドでカウントすることができます。 これをミリ秒をもたらすTimer関数と組み合わせてください(少なくともWindowsではMAC解像度は1秒です)。公式ドキュメントで

パーフェクト例: https://msdn.microsoft.com/en-us/library/office/gg264522.aspx

0

この記事に示すように、あなたは秒未満間隔でスリープAPIを使用する必要があります:@で述べたように

https://stackoverflow.com/a/18603933/5162073

MWichaでは、DoEventsを使用して必要に応じて実行することもできます。

関連する問題