如果运行以下代码:
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能够以这种方式识别它们,我希望避免必须全部打开它们。
Application.Forms
看起来非常错误。发布于 2013-12-12 17:13:47
是的,Application.Forms
集合只包含已打开的表单。要迭代所有表单,可以使用Application.CurrentProject.AllForms
集合。
https://stackoverflow.com/questions/20549657
复制相似问题