|    | 
     ▼カダワン さん: 
処理の順番としては、 
・フォームの可視をFalseに 
・レポートのプレヴュー(&印刷?) 
・(レポートが閉じられたら) 
・フォームの可視をTrueに 
という感じにすると良いかと思います。 
 
但し、レポート表示中にフォームの操作は出来なくなります。 
(不可視にしてしまうので^^;) 
 
それで良ければ 
 
Sub test() 
  Dim myRpt    As Report 
  Dim myRptName  As String 
  Dim myFrmName  As String 
   
  myRptName = "レポート名" 
  myFrmName = "フォーム名" 
   
  Forms(myFrmName).Visible = False 
   
  DoCmd.OpenReport myRptName, acViewPreview  
   
  'レポートが開いているのを確認 
  On Error Resume Next 
  Do 
    DoEvents 
    Set myRpt = Reports(myRptName) 
  Loop Until Err <> 0  '閉じられたらエラーとなる(処理が次へ) 
  Set myRpt = Nothing 
  On Error GoTo 0 
   
  Forms(myFrmName).Visible = True 
End Sub 
 
こんな感じです。 
 | 
     
    
   |