programing

표준 VBA 기능을 위한 "프로젝트 또는 라이브러리를 찾을 수 없습니다"

iphone6s 2023. 4. 22. 09:07
반응형

표준 VBA 기능을 위한 "프로젝트 또는 라이브러리를 찾을 수 없습니다"

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

일부 조사에 따르면 "VBA"에서와 같이 이러한 기능에 "VBA"를 붙이면 됩니다.데이트" 그러면 잘 될 거야.

웹 페이지에 따르면 시스템상의 프로젝트 레퍼런스와 관련이 있지만 개발자의 시스템상에서는 정상이어야 합니다.당분간 다른 사용자로부터 이 문제에 대처하고 이러한 애플리케이션을 다른 많은 사용자에게 배포할 예정이기 때문에 Excel 셋업에 문제가 있는 점이나 xls 파일을 변경하여 다양한 시스템에서 실행할 수 있도록 해야 할 점을 이해할 필요가 있습니다.모든 사람이 "VBA"를 명시적으로 언급하는 것은 피하고 싶지만, 이상적인 해결책이 없다면 그렇게 해야 할 것 같습니다.

  • 프로젝트 속성/참고 자료 등에 "VBA"를 암묵적으로 설정하려면 어떻게 해야 합니까?

-아담

완전히 다른 라이브러리에 대한 참조가 누락된 경우 표준 기능에 오류가 있는 것을 보았습니다.

VBA 에디터의 메뉴에서 컴파일명령어를 실행하고 [References]대화상자를 체크하여 부족한 것이 없는지 확인하고 부족한 경우 이들 라이브러리를 추가합니다.

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

저도 같은 문제가 있었어요.이 방법은 효과가 있었습니다.

  • VB에서 도구 » 참조로 이동합니다.
  • 라이브러리의 [Crystal Analysis Common Controls 1.0]체크박스를 끄겠습니다아니면 어떤 도서관도.
  • 5번
    1. Visual Basic For Applications(VBA 언어를 정의하는 라이브러리)
    2. Microsoft Excel 객체 라이브러리(Excel의 모든 요소를 정의합니다.)
    3. OLE 자동화(문서 연결 및 내장, 다른 응용프로그램 자동화 및 Excel이 외부와 통신하기 위해 사용하는 COM 시스템의 "플럼핑" 유형을 지정합니다.)
    4. Microsoft Office(명령줄 및 명령줄 제어 등 모든 Office 프로그램에 공통되는 것을 정의합니다.)
    5. Microsoft Forms 2.0 사용자 폼을 사용하는 경우 필요합니다.이 라이브러리는 양식에 배치할 수 있는 사용자 양식 및 컨트롤과 같은 항목을 정의합니다.
  • [저장]을 클릭합니다.

이 문제를 경험해 본 결과, 사용자 머신에서 참조 대화상자에 의존한 라이브러리 중 하나가 "MISSING"으로 표시되어 있었습니다.이 경우 내 버전의 Office 2007에서는 사용할 수 있지만 클라이언트 데스크톱에서는 사용할 수 없는 Office 글꼴 라이브러리가 있습니다.

이 에러는 (divo가 지적한 바와 같이) 완전히 잘못된 것입니다.

다행히 라이브러리에서 아무것도 사용하지 않았기 때문에 XLA 참고 자료에서 완전히 삭제할 수 있었습니다.divo'가 제안하는 베스트 프랙티스의 연장은 모든 대상 Office 버전에서 XLA를 체크하는 테스트입니다(어떠한 경우에도 나쁘지 않습니다.

저 같은 경우에는 기능이 AMB였습니다.IGUUS는 VBA 라이브러리(참고 자료) 및 Microsoft Office Object Library(Microsoft Office 객체 라이브러리)에 정의되어 있습니다.Microsoft Office Object Library를 삭제했더니 voila!VBA. 프레픽스를 사용할 필요가 없습니다.

저 같은 경우에는 Visual Basic 창에서 "참조"를 열 수도 없었습니다.Office 365를 다시 설치하려고 했지만 소용이 없었어요.마지막으로 "트러스트 센터" 설정에서 매크로를 비활성화해 보았습니다.Excel을 재시작하면 매크로가 비활성화되어 있다는 경고 메시지가 표시되고 "활성화"를 클릭해도 오류 메시지가 표시되지 않습니다.

나중에 "Trust Center" 설정에서 모든 매크로를 다시 활성화하면 오류 메시지가 표시되지 않습니다.

다른 방법이 없다면, 위의 것을 시도해 보세요.나에게 효과가 있었어요! :)

업데이트: 문제가 반환되었습니다.다음 방법으로 두 번째 문제를 수정했습니다.

엑셀 온라인(Office 365, 브라우저에서는 매크로를 지원하지 않음)에서 워크북을 열고 새 파일명으로 저장(아직 .xlsm 파일 확장자를 사용)한 후 데스크톱 소프트웨어로 다시 열었습니다.됐다.

모든 참조가 정상인 경우에도 프리픽스 문제로 인해 컴파일 오류가 발생합니다.

다음과 같이 모든 모듈에 포함된 모든 '내장 VBA 기능'에 대한 찾기 및 교체 서브를 만드는 것은 어떨까요?

코드 모듈의 텍스트 바꾸기

예: "= 날짜"가 "= VBA"로 대체됩니다.날짜"를 선택합니다.

예: "Date()"는 "VBA"로 대체됩니다.날짜("")

('dimt As Date' 또는 'mydate' 제외)

검색 및 치환을 위한 모든 vba 함수는 다음과 같습니다.

vba 함수 목록

다른 해답을 찾지 못한 분들에게는 도움이 됩니다.

이것을 시험해 보세요.

파일을 닫고, 자신에게 이메일로 보내거나, 작업 중인 경우 네트워크 드라이브에서 바탕 화면으로 붙여넣어 "보호 모드"로 열 수 있습니다.

이제 파일을 엽니다.

편집 활성화 또는 노란색 리본 클릭 안 함

VBA Editor로 이동합니다.

[ Debug - Compile VBA Project ](디버깅 - VBA 프로젝트 컴파일)로 이동합니다.[ Compile VBA Project ](VBA 프로젝트)가 회색으로 표시되어 있는 경우 노란색 리본을 한 번 클릭하여 콘텐츠를 활성화해야 하지만 매크로를 활성화해서는 안 됩니다.

컴파일을 클릭한 후 파일을 저장하고 닫습니다.다시 열고 모든 항목을 활성화하면 문제가 없습니다.이것은 나에게 100% 효과가 있었다.

저 같은 경우에는 Visio가 설치되어 있는 집(Visio가 설치되어 있지 않은)에서 사무실 컴퓨터로 작업을 확인하고 있었습니다.VBA는 단순한 디폴트 기능에 집착하는 것처럼 보였지만 Visio 라이브러리에 대한 참조가 아직 활성화되어 있는 것이 문제였습니다.

AVAYA/CMS 프로그램 파일에 대한 참조를 찾았습니다.완전히 랜덤으로, 이것은 MS Access에서 행해졌습니다.AVAYA와는 전혀 관계가 없습니다.PC에는 AVAYA가 있고 다른 PC에는 AVAYA가 없기 때문에 다른 PC에서는 동작하지 않는 이유는 설명되지만 Access가 AVAYA에 링크된 이유는 설명되지 않습니다.어쨌든 - 방금 참조를 체크했는데 문제가 해결된 것 같습니다.

몇 개의 XLSM 파일에서 약 2년 동안 이 에러가 발생하거나 발생하거나 발생하거나 발생하거나 하지 않고 있습니다.- 고립된 Excel 프로세스가 문제의 일부라고 생각됩니다.

제가 찾은 가장 효율적인 솔루션은 Python을 oletools와 함께 사용하는 것입니다.https://github.com/decalage2/oletools/wiki/InstallVBA 코드를 추출하여 모든 모듈을 텍스트파일에 저장합니다.

그런 다음 파일 이름을 zip 파일로 변경하고(만일의 경우를 대비해서 백업) 이 zip 파일을 열고 xl/vbaProject.bin 파일을 삭제합니다.이름을 다시 XLSX로 바꾸면 바로 사용할 수 있습니다.

저장된 VBA 코드를 복사합니다(줄 바꿈, 댓글 등의 청소가 필요합니다).부족한 라이브러리도 추가해야 합니다.

이것은 다른 방법들이 그렇지 않았던 나를 구했다.

YMMV

언급URL : https://stackoverflow.com/questions/507191/cant-find-project-or-library-for-standard-vba-functions

반응형