2016-08-23 81 views
0

导航子窗体我已经看到了十几怎么做,所以不同的描述,但我不能得到正确的语法。 我有一个名为“主列表”的主窗体。 它有一个名为“NavigationSubform”的导航子窗体。 一个导航选项卡打开一个名为“合同清单”的形式。获取VBA - 通过DoCmd.BrowseTo

我试图用DoCmd.BrowseTo打开合同列表子窗体上。

我的代码如下:

DoCmd.BrowseTo acBrowseToForm, "[Contract List]", "[Master Lists].NavigationSubform" 

但我得到的错误“的宏操作BrowseTo需要一个有效的路径参数的有效路径参数的形式为:MainForm1.Subform1> Form1.Subform1”

我已经得到了正确的主窗体和子窗体,以及合同清单没有任何额外的子窗体,所以我觉得我不需要“>”之后的部分。 (对吗?)任何人有任何想法?

谢谢!

+0

删除括号 –

回答

0

这是奇怪的,但显然你需要删除的方括号。通常你需要它们,但在这种情况下,它会导致路径问题。

我终于回答了我的问题与在DoCmd.BrowseTo命令的正确参数如下:

DoCmd.BrowseTo ObjectType:=acBrowseToForm, _ 
ObjectName:="frmBatesFiles", _ 
PathToSubformControl:="Navigation Form.NavigationSubform", _ 
DataMode:=acFormEdit 

我遇到的困难是与PathToSubformControl参数。我已经在包含空格的表单名称周围添加了方括号。当我删除括号时,它工作正常。我仍然开放其他方式。

注意路径是“Navigation Form.NavigationSubform”。尝试删除括号并查看它是否仍然引发错误。报价和代码找到here