2012-08-24 3 views
0

이 줄은 Excel 2007에서 정상적으로 작동하며 Excel 2007에서는 작동하지 않습니다.2010 년 vba 코드가 2007 년에 작동합니다.

For Each ws In ThisWorkbook.Sheets... 

컴파일 오류 : 속성 또는 라이브러리
"WS"를 찾을 수 없습니다 PLS, 이유가 될 수 무엇 노란색

에 표시됩니다?

+0

'ws '를 (를) 선언 한 코드에 입력 했습니까? 그렇지 않다면'dim ws as Worksheet' 줄을 삭제하고 다시 입력 할 수 있습니까? – shahkalpesh

+0

@shahkalpesh 나는 ws를 선언하지 않았다. ws를 선언 할 필요가 없습니다. 동일한 wba laguage는 2007 년과 2010 버전입니다. – Alegro

+1

@Alegro 신고하지 않으셨습니까? 의도적으로 IntelliSense 지원을 즐기지 않습니까? – GSerg

답변

4

그 이유는 Tools -> References (앞에 MISSING:으로 표시됨)에 누락 된 참조가있을 수 있습니다.

누락 된 참조를 수정하면 사라집니다.

+0

나는이 대답을 다시 강조하고 싶었다. Office 2010에서는 VBA에서 다른 Office 프로그램의 기능을 사용하고 초기 바인딩을 사용하면 2010 버전에 대한 참조가 추가됩니다. 불행히도 Office 2010을 사용하지 않는 사람들은 참조가 부족하기 때문에이 기능과 호환되지 않습니다. 다른 Office 프로그램을 사용하고 이전 버전과의 호환성을 유지하려면 후기 바인딩을 사용해야합니다. –

+0

@DanielCook, 감사합니다. 매우 유용한 정보. 하자 - 솔브. – Alegro

관련 문제