2016-06-29 2 views
1

그러나 내가 시도 할 때, 내 VBA 코드에서 액티브 X 체크 박스가 선택되었는지 확인해야합니다. "If Checkbox1.Value = True Then"변수가 정의되지 않았습니다. 나는 무엇을 놓치고 있습니까?엑셀 사용 체크 박스 vba

+0

인가입니다 CheckBox1라는 이름의 체크 박스가 있습니까? 'Sheet1.CheckBox'는 어떻습니까? 그것은 activeX 체크 박스인가 폼 컨트롤 체크 박스인가? – JNevill

+0

ActiveX 컨트롤 및 시트 ("BalanceSheet")를 시도했습니다. 확인란 1. 여전히 문제가 있습니다. 그것은 또한 activesheet입니다. –

+0

그리고 Checkbox1이라는 이름이 확실한가요? 그 외에는 코드에 문제가없는 것으로 보입니다. – JNevill

답변

2

방법에 대해 :

Sub dural() 
    If ActiveSheet.OLEObjects("CheckBox1").Object.Value = True Then 
     MsgBox "it is checked" 
    End If 
End Sub 

enter image description here

참고이 (가 아닌 사용자 정의 폼)는 "독립"액티브 체크 박스

+0

트릭을 수행해 주셔서 감사합니다. –

-1

시도 :

If Me.Checkbox1 = True Then 
    'whatever code goes here 
End If 
+0

Excel에서 vba에 액세스 할 수 없습니다. 시트 이름을 전달해야한다고 생각합니다 ... –

+0

'Me'는 Excel VBA에서 사용하는 것이 좋지만,이 인스턴스에서는 불필요합니다. 이 코드가 워크 시트의 VBA 코드에 있으면 작동합니다. 코드가 모듈에 있다면,'me'는 모듈을 참조 할 것입니다. – JNevill

+0

이 포럼을 전혀 보지 않았습니까? - http://www.mrexcel.com/forum/excel-questions/45786-if-clause-visual-basic-applications-look-checkbox-if-its-checked-not.html – JB28