2014-05-16 7 views
0

다른 워크 시트의 ActiveX 확인란 컨트롤의 값을 참조하려고합니다. 내 목표는 현재 통합 문서의 확인란의 값을 다른 열린 통합 문서의 확인란의 값과 동일하게 만드는 것입니다.다른 통합 문서의 확인란 참조

나는 다른 시트에서 같은 통합 문서의 두 확인란 사이에이 작업을 수행 할 수 있습니다

Private Sub CommandButton1_Click() 

If Sheets("Sheet2").Box2.Value = True Then 
    Box1.Value = True 
Else: Box1.Value = False 
End If 

End Sub 

하지만이 프로그램을 실행할 때 나는 오류 "범위를 벗어난 첨자"런타임 오류 '9'메시지가 표시됨 다음 코드를

Private Sub CommandButton2_Click() 

If Worksheets("Book2").OLEObjects("Box3").Value = True Then 
    Box1.Value = True 
Else: Box1.Value = False 
End If 

최종 하위

의 I 코드를 디버깅 할 때 라인을 강조 "워크 시트가있는 경우". 내가 다른 확인란을 잘못 언급하고 있다고 확신하지만, 행운없이 이것을 참조하는 적절한 방법을 찾기 위해 높고 낮음을 검색했습니다. 당신의 도움에 미리 감사드립니다!

답변

0
If Worksheets("Book2").OLEObjects("Box3").Value = True Then 

"Book2"는 워크 시트의 이름이 아니므로 다른 책의 이름 일 수 있습니다. 어떤 경우 든 :

If WorkBooks("Book2").Worksheets(1).OLEObjects("Box3").Value = True Then 

. 또는 다른 책에있는 워크 시트의 이름이 무엇이든간에 사용됩니다.

+0

좋습니다. 불행히도, 나는 아직도 런타임 오류를보고있어. – user3645995

관련 문제