개체가 VBA에서 오류 처리기없이 특정 메서드를 지원하는지 여부를 확인할 수 있습니까?오브젝트가 vba에서 메소드를 지원하는지 확인하는 방법은 무엇입니까?
예를 들어 JavaScript 및 Symphony2과 같은 질문을 여러 번 받았지만 아직 VBA에서는 찾을 수 없습니다.
ie.document
클래스 항목에 .sendkeys "{ENTER}"
명령을 사용하고 개체가 메서드를 지원하는지 확인하는 방법을 배우면 장기적으로보다 명확한 코드를 작성할 수 있습니다.
예제 코드 : 당신은, 당신은 할 수 없습니다 사용하고있는 API에 대한 문서를 보는
Set elements(17) = ie.document.getElementsByClassName("ng-binding ng-scope")
for each item in elements(17)
item.sendkeys "{ENTER}"
next item
@ Mat 's 머그잔을 작성해 주셔서 감사합니다. 오버 완성 및 직접 답변입니다. 나는 약간의 설명을 이해했으며, 일단이 개념/용어에 대한 더 넓은 기초와 이해력이 있으면 논증을 따를 수 있는지이 질문으로 돌아갈 것이다. 내가 알고있는 한, "오류 처리가 없다"는 계산에 포함되지 않지만, 기여에 대해 감사하고 싶습니다. 마지막으로 다음을 추가하지 않았습니다.이 질문을 제기하게 된 문제가있었습니다. 첫 번째 경우. –
@ a.t. "초기 바인딩"은 프로젝트에서 참조하는 라이브러리를 참조하는 것으로 생각할 수 있습니다 (도구> 참조 참조). 컴파일시 해결됩니다. "late-bound"는'Object' 또는'Variant/Object'에 대한 모든 호출입니다. VBA는 런타임에 멤버를 분석합니다 (찾지 못하면 오류 438을 발생시킵니다). –
소개해 주셔서 감사합니다. 런타임 및 컴파일 타임 코드에 대한보다 정교한 설명이되었습니다. [here.] (https://stackoverflow.com/questions/846103/runtime-vs-compile-time#846421) –