답변
If obj Is Nothing Then
' need to initialize obj: '
Set obj = ...
Else
' obj already set/initialized. '
End If
또는, 당신은 주위에 다른 방법을 선호하는 경우 :
If Not obj Is Nothing Then
' obj already set/initialized. '
Else
' need to initialize obj: '
Set obj = ...
End If
(UN)이 작업을 수행하는 안전한 방법 - 당신이 명시 적 옵션을 사용하지 않는로 확인하는 경우는 -입니다. ..
Not TypeName(myObj) = "Empty"
이것은 또한 객체가 선언되지 않은 경우 케이스를 처리합니다. 당신은 단지 몇 가지 행동을 전환하는 선언을 주석하려는 경우 VBA가 빈 변형 유형으로 선언되지 않은 변수를 자동으로 인스턴스화 때문 작동
Dim myObj as Object
Not TypeName(myObj) = "Empty" '/ true, the object exists - TypeName is Object
'Dim myObj as Object
Not TypeName(myObj) = "Empty" '/ false, the object has not been declared
... 유용합니다. 동작을 관리하기 위해 보조 부울을 사용할 필요가 없습니다.
과 같은 느낌이 들지 않습니다. 'Option Explicit'이없는 VBA 코드는 절대 없어야합니다. 문제를 제외하고는 아무 것도 얻지 못합니다. 동작을 "전환"하려면 조건부 컴파일을 사용하십시오. – Andre
@andre, yes, fair point. 범위가 없으면 헝가리 표기법을 사용하기 때문에 기분이 좋지 않지만 요즘에는 vba를 피하려고 노력합니다. 내가 보는 것은 대부분 명시적인 선언, 이름 안전 및 무시 무시한 변형을 피하는 것입니다. 당신의 주요 이유는 무엇입니까? –
- 1. 프로필 콘텐츠가 설정되어 있는지 확인 하시겠습니까?
- 2. VBA : 런타임에 라이브러리를 사용할 수 있는지 확인
- 3. Silverlight 2.0 : 종속성 속성을 변경하기 전에 설정되어 있는지 확인
- 4. MySQL 쿼리 도움말, 시간별 그룹화, 레코드가 설정되어 있는지 확인
- 5. 비밀번호가 존재하고 잠금 화면에서 사용 설정되어 있는지 확인 - Android
- 6. 파이썬에서 루트 로거가 디버그 수준으로 설정되어 있는지 확인 하시겠습니까?
- 7. wheter $ _POST가 자체 정의 된 함수로 설정되어 있는지 확인 하시겠습니까?
- 8. 세션 변수가 설정되어 있는지 확인하십시오
- 9. 알람이 설정되어 있는지 확인하는 방법
- 10. datatable.PrimaryKey가 설정되어 있는지 확인하는 방법
- 11. 메시지를 보내기 전에 유효한 대리인 개체가 있는지 확인
- 12. 개체가 대리자인지 확인
- 13. 엑셀 vba - 라디오 버튼이 선택되어 있는지 확인 하시겠습니까?
- 14. 개체가 표시되고 클릭 가능한지 확인
- 15. 개체가 StructureMap 컨테이너에 있는지 확인합니다.
- 16. 개체가 있는지 확인하는 방법은 무엇입니까?
- 17. Extjs : 요소에 툴팁이 있는지 확인
- 18. SenTestingKit을 이용한 단위 테스트 : 설정되어 있는지 확인하십시오.
- 19. 함수 매개 변수가 설정되어 있는지 확인하십시오.
- 20. 정규식으로 URL에 언어가 설정되어 있는지 확인하십시오.
- 21. DST가 특정 날짜와 시간으로 설정되어 있는지 확인하십시오.
- 22. (8051) 단일 비트가 설정되어 있는지 확인하십시오.
- 23. VBA : 목록 설정 유효성 확인
- 24. NSString에 단어가 있는지 확인
- 25. API가 분리되어 있는지 확인
- 26. 요소가 있는지 확인
- 27. dll이 설치되어 있는지 확인
- 28. 파일이 열려 있는지 확인
- 29. ArrayList에 값이 있는지 확인
- 30. 포인트가 도로에 있는지 확인
나는 그것이 인터넷 검색을 할 때 간단해야한다는 것을 알았고 아무 것도 발견하지 못했습니다! 당신의 도움을 주셔서 감사합니다! – Icode4food
찾기 아무것도 정답이 아닙니다! ;) –
'obj Is Nothing'을 체크하는 것은'IsNothing (obj)'를 체크하는 것과 같지 않다는 것을 주목하라! 올바른 구문을 확인해 주셔서 감사합니다. 왜 IsNothing()이 다르게 동작하는지 모르겠습니다 ... –