title: MS Access VBA not recognizing forms in Application.Forms until they are opened
body: <p>If I run the following code:</p>
  
  <pre><code>  For i = 0 To Application.Forms.Count - 1
          Debug.Print Application.Forms(i).Name
    Next i
  </code></pre>
  
  <p>I am getting very strange results. The above code only recognizes forms I have <em>opened</em> or directly accessed (such as using <code>?mFormName.name</code> in the intermediate window).</p>
  
  <p>Access does not seem to see the other form objects or include them as part of <code>Application.Forms</code>. This also includes referencing them by name, such as <code>Application.Forms("mFormName")</code> - this does not work either.</p>
  
  <p>I have some methods which run by iterating through a variety of forms and I would like to avoid having to open them all in order for the Access VBE to recognize them in this fashion.</p>
  
  <ul>
  <li>How can I iterate through my Access forms without manually opening/referencing them first? <code>Application.Forms</code> seems really buggy.</li>
  </ul>