コンボに列が1つしかない場合、それはcolumn(0)、または単に[MyCombo]です。コンボには2つのタイプのバインドがあり、テーブルのフィールドにバインドでき、次のことができることを見逃していると思います。これは、コンボによって返される値です。
Row Source : SELECT Atext FROM ATable
Bound Column : 1
Column Count : 1
MsgBox Me.myCombo ''Atext
Row Source : SELECT ID, Atext FROM ATable
Bound Column : 1
Column Count : 2
MsgBox Me.myCombo ''ID
MsgBox Me.MyCombo.Column(1) ''Atext
Row Source : SELECT ID, Atext FROM ATable
Bound Column : 2
Column Count : 2
MsgBox Me.myCombo ''atext
MsgBox Me.MyCombo.Column(0) ''ID
したがって、このフォームからフォームを開くには:
DoCmd.OpenForm "aForm",,,"ID=" & Me.MyCombo ''First example
別のフォームから
DoCmd.OpenForm "aForm",,,"ID=" & Forms!AnotherForm.MyCombo ''First example
DoCmd.OpenForm "aForm",,,"Atext='" _
& Forms!AnotherForm.MyCombo.Column(1) ''Second example