2012-06-13 3 views
1

나는 "표지"라는 형태로 한 쌍의 콤보 박스를 가지고 있습니다. 첫 번째 콤보 박스는 데이터로 년을 포함합니다. 2011, 2012 등. 두 번째 콤보 상자는 호텔의 모든 이름을 포함합니다. Form1이라는 다른 폼이 있습니다.이 폼에는 동일한 쌍의 콤보 박스가 있습니다.연결 콤보 상자

아래의 scanrio를 고려하십시오. 사용자는 첫 번째 양식 인 "COVER"에있는 콤보 박스에서 두 개의 값을 선택한 다음 FORM_1을 ​​클릭하여 더 진행합니다. 사용자가 Form_1을 열면 콤보 상자는 이미 "COVER"에서 선택된 값을 가져야합니다.

Private Sub Form_Open(Cancel As Integer) 
Combo5.Value = Form_0_Cover.Combo0.Value 
Combo7.Value = Form_0_Cover.Combo2.Value 
End Sub 

나는 사용자가 Form_1를 클릭 할 때 자동으로 Form_1 사용자가 COVER에서 선택한 값을 저장하려면 :

내가 VBA에서 시도했지만 오류 "값을 할당 할 수 없습니다"로 반환 된 것입니다 열다. 따라서 사용자는 해당 값을 다시 선택할 필요가 없습니다.

도움 주셔서 감사합니다. 죄송합니다. 혼란스러워서 죄송합니다.

답변

0

Open 이벤트를 사용하여 아직 컨트롤이 만들어지지 않았으므로 컨트롤에 값을 할당 할 수 없습니다. Load 이벤트를 사용하십시오. 그 다음 :

Combo5 = Forms!Form_0_Cover.Combo0 
+0

Charm! 감사!!! :) – Ish