2016-08-23 31 views
0

これを行う方法については数多くの説明がありますが、構文を正しく理解することはできません。 私は「マスターリスト」と呼ばれるメインフォームを持っています。 「NavigationSubform」というナビゲーションサブフォームがあります。 ナビゲーションタブの1つが「契約リスト」というフォームを開きます。vbaにアクセス - DoCmd.BrowseToを使用してサブフォームに移動

DoCmd.BrowseToを使用して、サブフォームの契約リストを開こうとしています。

私のコードは次のとおりです。「マクロアクションBrowseToが有効なパス引数を必要と有効なパス引数は形式です。:MainForm1.Subform1> Form1.Subform1」

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

をしかし、私はエラーを取得します

私は正しいメインフォームとサブフォームを持っていますが、契約リストには追加のサブフォームがありませんので、 ">"の後ろには必要ありません。 (右?)誰でもアイデアはありますか?

ありがとうございます!

+0

ブラケット –

答えて

0

これは奇妙ですが、明らかに角括弧を削除する必要があります。通常はそれらが必要ですが、この場合はパスに問題が発生します。

次のように私は最終的にDoCmd.BrowseToコマンドで正しいパラメータを使用して自分の質問に答え:

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

を私が持っていた難しさがPathToSubformControlパラメータとしました。スペースを含むフォーム名のまわりに大括弧を入れました。角括弧を削除するとうまくいきました。私はまだ他の方法に開放されています。

注意:パスは「Navigation Form.NavigationSubform」です。角括弧を削除して、まだエラーが発生していないかどうかを確認してください。見積もりとコードが見つかりましたhere

関連する問題