MS Access VBA在打开它们之前无法识别Application.Forms中的表单

时间:2013-12-12 17:05:13

标签: vba ms-access access-vba ms-access-2010 userform

如果我运行以下代码:

  For i = 0 To Application.Forms.Count - 1
        Debug.Print Application.Forms(i).Name
  Next i

我的结果非常奇怪。上面的代码只识别我已经打开或直接访问的表单(例如在中间窗口中使用?mFormName.name)。

Access似乎没有看到其他表单对象或将它们包含在Application.Forms中。这还包括按名称引用它们,例如Application.Forms("mFormName") - 这也不起作用。

我有一些方法通过迭代各种形式运行,我想避免必须打开它们以便Access VBE以这种方式识别它们。

  • 如何在不先手动打开/引用它们的情况下迭代我的Access表单? Application.Forms似乎真的很不对劲。

1 个答案:

答案 0 :(得分:3)

是的,Application.Forms集合仅包含已打开的表单。要遍历所有表单,您可以使用Application.CurrentProject.AllForms集合。