別のプログラムによって解決されるon/off
との 2 行のテキスト ファイルがあります。continue/finish
VBA プログラムは、最初の行の文字列値に応じて待機するか処理を続行し、2 行目が . の場合はイベントのリスニングを停止する必要がありfinish
ます。変更をリッスンするためにクラスとイベントで変数を作成できることを読みました。変数が同じプログラムで定義され、実行時に変更されても問題ありません。しかし、外部ファイルで文字列が変更されたかどうかをリッスンし、その値を取得するにはどうすればよいでしょうか? 出来ますか?ファイルが変更されたかどうかを確認してから行を取得する必要がありますか? 一対のコード行が役に立ちます、ありがとう。
1039 次
1 に答える
0
私が考えることができるVBAで唯一のことは、数秒ごとにファイルを読み取るように繰り返しファイルルックアップを追加することです。そのため、VBA ヘルプでコマンドを確認してくださいApplication.OnTime
。あなたのアプリケーションがその間に多くのことをしていない場合、それはうまくいくかもしれません。コードが実行されるたびに小さなハンガーが発生する可能性があります。
もご覧くださいFileSystemObject
。これを使用するには、VBA で への参照を追加する必要があります\Windows\System32\scrrun.dll
。少なくとも、ファイルに効率的にアクセスするための便利な機能がいくつかあります。
これがあなたを正しい方向に導くことを願っています。
于 2013-05-08T15:38:18.610 に答える