2008-10-30 5 views
5

데이터 입력에 도움이되는 VBA 코드 및 매크로가있는 Excel Workbook이 있습니다.Excel에서 참조/누락 된 기능을 사용할 수 없습니다.

캘린더를 사용하여 날짜를 캡처하고 셀에서 데이터를 읽습니다. 응용 프로그램은 내 컴퓨터에서 작동합니다 (응용 프로그램은 2007에서 개발되었지만 사무실에서는 호환성을 위해 .XLS – 97/2000으로 저장 됨). 파일을 다른 사용자에게 넘겨 줄 경우 캘린더 컨트롤과 TRIM() 기능이 작동하지 않습니다.

내 컴퓨터에서 참조 섹션을 얻을 수 있지만 사무실의 다른 모든 컴퓨터에서는 references 기능이 회색으로 표시됩니다. 캘린더와 같은 일반적인 객체와 trim() 같은 공통 함수가 일부 컴퓨터에서 작동하지 않는 이유는 무엇입니까?

답변

2

캘린더 컨트롤에는 여러 가지 버전이 있으므로 사용자 컴퓨터에있는 버전에서 빌드해야합니다.

3

다른 PC의 새로운 통합 문서에서 참조가 회색으로 표시됩니까? 참조는 일반적으로 코드가 실행 중일 때는 회색으로 표시됩니다. 달력 컨트롤은 다양한 릴리스에서 실행되지 않아 악명이 높았으므로 Allen Browne's calendar pop-up과 같은 다양한 해결 방법이 개발되었습니다. 트림은 Visual Basic for Applications의 일부이며 누락 된 Calendar 컨트롤 참조를 제거하면 함수가 수정된다는 것을 알 수 있습니다.

0

VBA는 자동으로 최신 버전에 대한 참조를 업데이트합니다. 예 : Office 10.0을 참조하고 컴퓨터에 Office 12.0이 있으면 참조가 자동으로 10에서 12로 업데이트됩니다. 하지만 이 아니고이 다운 그레이드됩니다. 따라서 Office 12.0에 대한 참조가 있고 Office 10.0 만있는 시스템에 배포하면 코드가 손상됩니다.

두 가지 방법이 있습니다. 초기 바인딩을 유지하려면 사용중인 라이브러리의 가장 오래된 버전 사본을 얻어야합니다. 그런 다음 해당 파일을 참조하십시오.

일반적으로 지연 바인딩으로 이동하는 것이 좋습니다. 그러나 임베디드 컨트롤을 사용하면 조금 더 어려워 질 수 있습니다.

관련 문제