HOME > 即効テクニック > AccessVBA > フォーム・レポート > 指定した秒数後にフォームを表示する

即効テクニック

フォーム・レポート

指定した秒数後にフォームを表示する

(Access 97)
サンプルでは、Timer関数を使って、5秒後にフォーム「フォーム1」を表示しています。

Sub Sample()
    Dim PauseTime As Variant
    Dim Start As Variant
    
    MsgBox "5秒後にフォームが表示されます"
    
    PauseTime = 5                ' 中断時間を設定します。
    Start = Timer                ' 中断の開始時刻を設定します。
        
    Do While Timer < Start + PauseTime
        DoEvents                ' 他のプロセスに制御を渡します。
    Loop
    
    DoCmd.OpenForm "フォーム1"
        
End Sub

このサンプルでは、DoEventsステートメントを使って、
プログラムが中断している間も他のプロセスを割り込みで処理できます。