2016-08-23 66 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