Echo メソッド (Access)Application.Echo method (Access)

Echo メソッドには、画面を再描画するかどうかを指定します。The Echo method specifies whether Microsoft Access repaints the display screen.


Echo(EchoOnbstrstatusbartext)expression.Echo (EchoOn, bstrStatusBarText)

expression**Application** オブジェクトを 表す変数。expression A variable that represents an Application object.


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
EchoOnEchoOn 必須Required 整数型 (Integer)Integer True (既定値) を指定すると、画面は再描画されます。True (default) indicates that the screen is repainted.
bstrStatusBarTextbstrStatusBarText 省略可能Optional 文字列型 (String)String 画面の再描画のオン/オフが切り替わったときにステータス バーに表示されるテキストを表す文字列式で指定します。A string expression that specifies the text to display in the status bar when repainting is turned on or off.


画面に表示されているオブジェクトに変更を加える Visual Basic のコードを実行する場合には、処理が終わるまで画面の再描画をオフにしておく方がコードは速くなります。If you are running Visual Basic code that makes a number of changes to objects displayed on the screen, your code may work faster if you turn off screen repainting until the procedure has finished running. 表示する必要のない変更を加える場合にも、再描画をオフにした方がよい場合があります。You may also want to turn repainting off if your code makes changes that the user should not or does not need to see.

Echo メソッドは、エラー メッセージなどの作業ウィンドウ固定 (モーダル) ダイアログ ボックス、またはプロパティ シートなどのポップアップ フォームについては、表示を抑制しません。The Echo method does not suppress the display of modal dialog boxes, such as error messages, or pop-up forms, such as property sheets.


Echo メソッドは、リボンの表示状態やリボン コマンドの利用可能性には影響しません。The Echo method doesn't affect the visibility of the ribbon or the availability of ribbon commands.

画面の再描画をオフにした場合、ユーザーが Ctrl + Break キーを押すか、Visual Basic でブレークポイントが検出されても、画面には変更が表示されません。If you turn screen repainting off, the screen won't show any changes, even if the user presses Ctrl+Break or Visual Basic encounters a breakpoint. 再描画をオンにするマクロを作成して、カスタムのメニュー コマンドやキーに割り当てることもできます。You may want to create a macro that turns repainting on and then assign the macro to a key or custom menu command. このように設定しておくと、Visual Basic で再描画がオフにされても、キー操作やメニューによって、再描画をオンにすることができます。You can then use the key combination or menu command to turn repainting on if it has been turned off in Visual Basic.

画面の再描画をオフにすると、コードをステップで実行しても、その経過を見ることはできません。If you turn screen repainting off and then try to step through the code, you won't be able to see progress through the code or any other visual cues until repainting is turned back on. ただし、コードの実行には影響ありません。However, your code will continue to execute.


Echoメソッドを**Repaint** メソッドと混同しないでください。Do not confuse the Echo method with the Repaint method. Echoメソッドは、画面の再描画をオンまたはオフにします。The Echo method turns screen repainting on or off. Repaintメソッドは、画面の再描画を強制的に実行します。The Repaint method forces an immediate screen repainting.


次のコード例では、Echo メソッドを使って、なんらかの処理が行われている間は画面が再描画されないようにします。The following code example uses the Echo method to prevent the screen from being repainted while certain operations are underway. EchoOff() プロシージャは、フォームを開いて最小化しますが、このとき、処理中であることを示す砂時計アイコンが表示されるだけで、画面は再描画されません。While the procedure opens a form and minimizes it, the user only sees an hourglass icon indicating that processing is taking place, and the screen isn't repainted. 処理が終了すると、砂時計はポインターに戻り、画面の再描画がオンになります。When this task is completed, the hourglass changes back to a pointer and screen repainting is turned back on.

Public Sub EchoOff() 
 ' Open the Employees form minimized. 
 Application.Echo False 
 DoCmd.Hourglass True 
 DoCmd.OpenForm "Employees", acNormal 
 Application.Echo True 
 DoCmd.Hourglass False 
End Sub

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.