No, Stilleto, you're wrong about that. Any time you reference a form, it gets loaded. See your MSDN documentation.

Here's what I do to find out if a form is loaded without referencing specific forms. First, I give each form a unique tag. Then I check it like this:

VB Code:
  1. If FormLoaded ("frmOptions", False) then
  2.    ' do whatever
  3. end if
  4.  
  5. Public Function FormLoaded(sTag As String, RestoreWindow As Boolean) As Boolean
  6. Dim frm As Form
  7.  
  8. ' Loops through loaded forms and searches for a matching tag
  9. ' Restores window if RestoreWindow argument is true
  10. ' Form will not get loaded if it is not loaded already.
  11.  
  12. On Error GoTo errHandler
  13.  
  14. Hourglass True
  15.  
  16. For Each frm In Forms
  17.   If frm.Tag = sTag Then
  18.     FormLoaded = True
  19.     If RestoreWindow Then
  20.       frm.WindowState = vbNormal
  21.       frm.ZOrder 0
  22.     End If
  23.     Exit For
  24.   End If
  25. Next frm
  26.  
  27. Hourglass False
  28.  
  29. Exit Function
  30.  
  31. errHandler:
  32. LogError Error, Err, vbNullString, "bForms.FormLoaded"
  33. Hourglass False
  34.  
  35. End Function