[excel] 표준 VBA 기능에 대한 “프로젝트 또는 라이브러리를 찾을 수 없음”

그래서 내 PC에서 다른 사람의 엑셀 앱을 실행해야하는데 날짜, 형식, 16 진수, 중간 등과 같은 표준 기능에서 “프로젝트 또는 라이브러리를 찾을 수 없습니다”라는 메시지가 표시됩니다.

일부 연구에 따르면 이러한 함수 앞에 “VBA”가 붙습니다. “VBA.Date”에서와 같이 잘 작동합니다.

웹 페이지는 내 시스템의 프로젝트 참조와 관련이 있다고 제안하지만 개발자 시스템에서는 괜찮아 야합니다. 나는 이것을 다른 사람들로부터 얼마 동안 다루게 될 것이며 이러한 응용 프로그램을 다른 많은 사람들에게 배포 할 것이므로 수정해야 할 Excel 설정의 문제점 또는 변경해야 할 사항을 이해해야합니다. xls 파일을 사용하여 다양한 시스템에서 실행됩니다. 모든 사람이 “VBA”를 사용하지 않도록하고 싶습니다. 하지만 이상적인 해결책이 없다면 그게 우리가해야 할 일이라고 생각합니다.

  • “VBA”는 어떻게 만듭니 까? 내 프로젝트 속성 / 참조 / 등에 암시 적입니까?

-아담



답변

완전히 다른 라이브러리에 대한 참조가 누락 된 경우 표준 함수에서 오류를 보았습니다.

VBA 편집기에서 메뉴에서 컴파일 명령을 시작한 다음 참조 대화 상자를 확인하여 누락 된 항목이 있는지 확인하고 이러한 라이브러리를 추가해보십시오.

일반적으로 전체 VBA 코드를 컴파일 한 다음 배포하기 전에 문서를 저장하는 것이 좋습니다.


답변

나는 같은 문제가 있었다. 이것은 나를 위해 일했습니다.

  • VB에서 도구»참조로 이동
  • 라이브러리 “Crystal Analysis Common Controls 1.0″의 선택을 취소하십시오. 또는 도서관.
  • 다음 5 개의 참조를 남겨주세요.
    1. Visual Basic For Applications (VBA 언어를 정의하는 라이브러리입니다.)
    2. Microsoft Excel Object Library (Excel의 모든 요소를 ​​정의합니다.)
    3. OLE 자동화 (문서 연결 및 포함, 다른 응용 프로그램의 자동화 및 외부 세계와 통신하는 데 사용하는 COM 시스템의 “배관”유형을 지정합니다.)
    4. Microsoft Office (명령 모음 및 명령 모음 컨트롤과 같은 모든 Office 프로그램에 공통적 인 사항을 정의합니다.)
    5. Microsoft Forms 2.0 사용자 양식을 사용하는 경우 필요합니다. 이 라이브러리는 사용자 양식 및 양식에 배치 할 수있는 컨트롤과 같은 것을 정의합니다.
  • 그런 다음 저장하십시오.


답변

이 정확한 문제를 경험 한 결과 사용자 컴퓨터에서 내가 의존하는 라이브러리 중 하나가 참조 대화 상자에서 “MISSING”으로 표시되어 있음을 발견했습니다. 이 경우 내 버전의 Office 2007에서 사용할 수 있지만 클라이언트 데스크톱에서는 사용할 수없는 일부 Office 글꼴 라이브러리였습니다.

당신이 얻는 오류는 완전한 붉은 청어입니다 (divo가 지적한대로).

다행히도 라이브러리에서 아무것도 사용하지 않았기 때문에 XLA 참조에서 완전히 제거 할 수있었습니다. 나는 divo의 제안 된 모범 사례의 확장은 모든 대상 Office 버전에서 XLA를 테스트하는 것입니다 (어쨌든 나쁜 생각은 아닙니다).


답변

제 경우에는 함수가 VBA 라이브러리 (내 참조에 있음)와 Microsoft Office Object Library (또한 존재)에 정의 된대로 AMBIGUOUS였습니다. Microsoft Office Object Library를 제거했습니다. VBA를 사용할 필요가 없습니다. 접두사.


답변

제 경우에는 Visual Basic 창에서 “참조”를 열 수도 없습니다. Office 365를 다시 설치하려고 시도했지만 작동하지 않았습니다. 마지막으로 “Trust Center”설정에서 매크로 비활성화를 시도했습니다. Excel을 다시 시작했을 때 매크로가 비활성화되었다는 경고 메시지가 표시되고 “사용”을 클릭했을 때 더 이상 오류 메시지가 표시되지 않습니다.

나중에 “Trust Center”설정에서 모든 매크로를 다시 활성화했는데 오류 메시지가 나타나지 않았습니다!

이봐, 다른 것이 당신에게 효과가 없다면 위의 것을 시도하십시오. 그것은 나를 위해 일했습니다! 🙂

업데이트 :
문제가 반환되었으며 이것이 두 번째로 “수정”한 방법입니다 .

Excel 온라인 에서 통합 문서를 열고 (Office 365, 브라우저에서 매크로를 지원하지 않음) 새 파일 이름 (여전히 .xlsm 파일 확장명 사용)으로 저장하고 데스크톱 소프트웨어에서 다시 열었습니다. 효과가있었습니다.


답변

제 경우에는 집 (Visio 없음)에서 내 사무실 컴퓨터 (Visio가 설치된 상태)에서 수행 한 작업을 확인하고있었습니다. VBA가 단순한 기본 기능에 중단 된 것처럼 보였지만 문제는 Visio 라이브러리에 대한 참조가 여전히 활성화되어 있다는 것입니다.


답변

AVAYA / CMS 프로그램 파일에 대한 참조를 찾았습니까? 완전히 무작위로, 이것은 MS Access에 있었으며 AVAYA와 관련이 없습니다. 내 PC에 AVAYA가 있고 다른 사람은 그렇지 않으므로 이것이 내 컴퓨터에서 작동하고 다른 컴퓨터에서는 작동하지 않는 이유를 설명하지만 Access가 AVAYA에 연결되는 방법은 설명하지 않습니다. 어쨌든-방금 참조를 확인 취소했으며 문제가 해결 된 것 같습니다.