2013-04-10 9 views
8

Microsoft Access 2007을 사용하는 큰 Access 2003 프로젝트에서 작업하고 있습니다. 최근에 일부 사용자는 내 양식의 버튼 문제를 실험하기 시작했습니다. 예를 들어 특별한 이유없이 버튼을 클릭하거나 코드를 실행하려고하면 "파일을 찾을 수 없음"오류가 반환됩니다.Access 2007에서 VBA 코드를 실행할 때 "파일을 찾을 수 없습니다"

디버그 모드로 전환 할 방법이 없으며이 경우 데이터베이스를 다시 시작해야합니다. 디버깅을 시도하기 위해 실행 된 블록의 시작 부분에 "Stop"명령을 추가하려고 시도했지만 코드가 전혀 실행되지 않습니다. 컴파일 오류와 비슷하지만 시간의 5-10 %만이 실제로 이상합니다. http://bytes.com/topic/access/answers/860882-file-not-found-error http://www.tutcity.com/access/onload-file-not-found.38957.html

아직 진짜 솔루션, 더 있습니다

는 일부 연구 후에, 나는 다른 사람이 같은 문제가있는 발견했다. 내 데이터베이스는 일주일 동안 괜찮아 질 수 있으며, 문제가 반 시간에 다시 일어나기 시작할 수 있으며 사용자는 많은 일을 할 수 없으며 데이터베이스를 다시 시작해야만 작업을 다시 시작할 수 있습니다. 그리고 몇 분 후에 오류가 발생할 수 있습니다. 다시.

Access 2007이기 때문에 많은 사람들이이 버그를 실험하고 있기 때문에 더 이상 문서화되지 않았다고 생각하지 않습니다.

무엇이 문제입니까? 데이터베이스가 어떻게 든 부분적으로 손상 되었습니까? 어떻게해야합니까? 이것은 정말로 성가신 일입니다.

+0

데이터베이스가 네트워크 공유에 있습니까? 아니면 네트워크 공유에있는 다른 데이터베이스의 테이블에 대한 링크가 포함되어 있습니까? 아마도 "찾을 수 없음"오류는 연결 끊김으로 인해 발생합니다. – HansUp

+0

질문에 모두 동의합니다. 연결이 1 밀리 초 미만인 경우 Access가 데이터베이스가 재부팅 될 때까지 코드를 실행하지 않으려면 충분합니까? 우리는 여기에 떨어 뜨린 연결을 실험하지는 않지만 네트워크를 신뢰하지는 않습니다. 조금씩 계속해서 떨어지면 놀라지 않을 것입니다. – dnLL

+0

데이터베이스가 프론트 엔드와 백엔드로 분할 되었습니까? 전에 프런트 엔드 파일을 공유하는 사용자에게 기여한 것 같은 이상한 행동을 눈치 챘습니다. – Scotch

답변

11

내가 이런 상황에 처한 경우, 프런트 엔드 데이터베이스 파일에서 완전한 디 컴파일 + 압축 + 다시 컴파일 작업을 수행 한 다음 사용자에게 업데이트 된 프런트 엔드를 배포하는 것이 가장 먼저 시도 할 것입니다. 그게 사물을 향상시키는 지보기 위해서.

디 컴파일 + 압축 + 재 컴파일 단계에 대한 자세한 지침은 here을 참조하십시오. 참고 : David W. Fenton의 추가 권장 사항을 읽어보십시오.

+0

흥미로운 메모, 감사합니다. 이 질문을 1 주일 정도 열어두면 프로젝트의 전체 재 컴파일을 테스트하고 장기적으로 도움이되는지 확인합니다. – dnLL

+1

문제가 다시 발생하면 다시 말씀 드리겠습니다. – dnLL

+1

/decomp는 무작위로 '파일을 찾을 수 없음'오류가 발생하여 저에게 도움이되었습니다. 데이터베이스 종료 후 시스템 종료로 문제가 발생한 것 같아요. – Joe

0

방금이 문제가 발생했습니다. 제 경우에는 문제가 빈 VBA 모듈을 가지고 있다고 생각합니다. 한 모듈에서 다른 모듈로 프로 시저를 옮기고 빈 모듈로 끝내 었습니다. 수동으로 모듈을 삭제할 수 없으며 빈 모듈을 삭제하는 절차를 만들 때마다 "파일을 찾을 수 없음"오류가 발생하고 방금 작성한 절차가 사라졌습니다. 나는 백업으로 되돌아 갔다.

1

문제는 참조 용입니다. 참조 용 파일 중 하나가 이동/삭제/업데이트되었습니다. 참조를 제거하고 다시 추가하여 참조를 찾습니다.

0

나는 이와 비슷한 문제가있었습니다. 빈 "파일을 찾을 수 없음"오류.

자동 고침 기능을 해제하고 우려되는 여러 가지 경고/경고를 클릭 한 다음 데이터베이스를 다시 열었습니다. 오류가 사라졌습니다.

데이터베이스를 다시 열 때 문제가 해결되었습니다.

나는 이것이 어떤 이유로 든 참조를 잃어버린 임시 링크 테이블과 관련이있는 많은 "파일을 찾을 수 없음"오류를 수정할 것이라고 생각합니다.

1

MS Excel과 동일한 문제가 발생했습니다.

사용자가 버튼을 누르면 쓸모없는 파일을 찾을 수 없음 오류가 나타납니다.

위의 제안 사항을 모두 통과했지만 변경이나 도움이되지 않았습니다.

전적으로 실수로 응용 프로그램 상태를 업데이트하는 데 사용하는 모듈을 제거했습니다. 또한 내부에 배열 스토리지가 있습니다. 그러나이 모듈을 제거하고 내 코드 내에서이 모듈에 대한 참조를 주석 처리하면 문제가 이제 사용자간에 수정 된 것처럼 보입니다.

한 가지 문제는 다른 여러 배포의 Excel 추가 기능에서 동일한 모듈 이름을 사용하고 있는지 여부입니다. 첫 번째 실행 Excel에서 자동으로 차이를 가정 할 수 없다고 생각합니다.

문제의 단추 코드의 첫 번째 줄에 중단 점을 만든 다음 중단 점에서 다시 시작하는 중 오류가 발생했음을 눈치 챘을 것입니다. Excel에서 도움을 받아 Excel의 평가 및 네임 스페이스를 갈등을 일으키지 않습니다.

0

나는이 문제를 해결했고 다음과 같이 해결했다. vba 코드가있는 양식을 제거하고 전에 작성한 백업 파일에서 같은 양식을 가져왔다.

1

다른 해결책을 찾았습니다. (적어도 필자의 경우에는) 오류를 찾으려고 노력하면서 동료 컴퓨터에서 작성한 응용 프로그램을 테스트했습니다. 이것은 어떻게 든 파일에서 끔찍한 일을 다시 시작했습니다. 나중에 컴퓨터에서 파일을 다시 열 수 있었고 모든 것이 제대로 작동했습니다!

편집 : 오류, 내 경우, 내 사용 SendKeys 어떤 방식으로 연결되어있는 것으로 보인다 깨달 았어. 내 보고서를 here SO 자동화 할 참조하십시오.

+0

입력을 주셔서 감사합니다. Microsoft에서 Office 제품의 최신 버전으로 문제를 해결했는지 확신 할 수 없습니다. 감사합니다. – dnLL

+0

. 방금 코멘트를 업데이 트 ... SendKeys 모든 종류의 문제가 발생합니다! – rohrl77

+0

아직도 무작위 적으로 Office 제품 자체에 문제가 있다고 생각합니다. 우리가 사용하는 모듈과 우리가 프로젝트에서 가지고있는 코드와는 분명히 어떤 상관 관계가 있습니다 만, 이와 같은 무작위 및 반복적 인 문제는 발생하지 않아야합니다. 특히 솔루션이 구성 요소를 비활성화하고 다시 활성화하거나, 프로젝트를 처음부터 수정하고 복사하여 붙여 넣기 만하면됩니다. – dnLL

2

나는 처음으로 이것을 경험했습니다. 나는 폼에서 광범위한 코딩 변경 작업을 해왔고 코드 디버깅을 끝내지 않고 내 PC를 재부팅해야했습니다. 앱을 열면 즉시 "파일을 찾을 수 없음"이라는 메시지가 나타납니다 (자동으로 다른 양식이 시작됨).

변덕스럽게도 문제의 양식에 가서 전체 모듈의 코드와 문제가 사라 졌다고 설명했습니다. 다시 돌아와서이 코드의 주석 처리를 제거한 후에도 모든 것이 정상적으로 작동했습니다. 나는 그 코드를 디버깅을 계속할 수 있었고 나머지 시간 동안 행복하게 살았다.

1

같은 문제가있었습니다. 나는 우연히 그 문제를 우연히 발견했다. 어떤 이유로 든 클릭 이벤트 프로 시저를 추가하는 것만으로 모든 것이 개선되었습니다.

  • 열기 디자인 모드
  • 에서 양식 [이벤트 프로 시저]를 클릭>> 클릭에 드롭 다운을 개체의 속성
  • object properties
  • 이벤트> 표시 형태
  • F4를 눌러에서 객체를 선택
  • 그런 다음 세 개의 점을 클릭하면 새 이벤트가 만들어지고 Visual Basic 편집기가 시작됩니다. 내가 씨름했다 이것은 또한,
  • 양식
  • 다시 시작 데이터베이스 것을 그 가치에 대한

에 다른 변경

  • 저장하고 닫 변경하지 않습니다 Visual Basic 편집기로 기본 코드를 추가합니다 이 문제는 오류가 다른 방식으로 해결되었지만 반복 할 수있는 오류는 없습니다.

  • 2

    이 스레드는 1 년 넘었지만 또 다른 유용한 관찰 자료를 공유하고 싶습니다.

    이 오류 "파일을 찾을 수 없음 :"은 Office 버전의 저장 동작이 다르기 때문에 발생할 수 있으며 코드와 관련이 없습니다. 이 오류가 발생하면 다른 Office 버전에서 문제가있는 파일을 열고 저장해보십시오. 그러면 Office 버전에서 정상적으로 작동 할 수 있습니다.

    세부 정보 : VBA를 몇 년 동안 프로그래밍했지만 필자는 원치 않는 "파일을 찾을 수 없음 :"오류가 없었습니다. 이상한 또한 오류 메시지가 파일을 찾을 수없는 파일 이름을 제공하지 않습니다. (나에게 VBA가 때로는 심술 궂은 이유가없이 시작시에 또 다른 불쾌한 오류가 있음을 상기 시켰습니다.) 다행스럽게도이 오류는 PowerPoint 2010에서 파일을 테스트 한 후 PowerPoint 2010에서 처음 편집 한 후에 시작되었습니다. .pptm을 열 때 오류가 발생했지만 파일과 관련된 시작 절차가 없었습니다. 그래서 .pptm zip 아카이브에 파일이 없다는 아이디어가 있습니다. 인터넷에서 빠른 검색을 시작하고 "어둠 속에서 촬영"제안 만 발견했습니다. PowerPoint 2016 (다른 Windows 10 부팅 파티션)보다 PowerPoint 2013을 더 쉽게 (가상 컴퓨터) 시작할 수 있으므로 PowerPoint 2013에서 문제가있는 파일을 열려고 시도했지만 아무런 문제가 없었습니다. 오류를 확인하기 위해 VBA 프로젝트를 컴파일했습니다. 아무것도. 그리고 파일을 저장하십시오. PowerPoint 2013에서 다시 저장 한 후 파일은 PowerPoint 2010에서 다시 정상적으로 작동하고 첫 번째 수정, 저장 및 다시 열기 후에 아무런 문제가 나타나지 않은 것으로 보입니다. 이것은 PowerPoint 2016 저장이 특이한 것인지, 만약 내가 복제 할 수 있다면/내가 PowerPoint 2016에서 파일을 다시 저장하고 PowerPoint 2010으로 돌아가는 경우 오류가 다시 발생하는지 궁금합니다. (이 스레드를 기록 할 것입니다.

    이 관찰을 통해 불필요한 Office의 불필요한 재설치 및 기타 필사적 인 시도를 줄일 수 있기를 바랍니다.

    건배!

    +0

    Office 2003에서 Office 2010으로 업데이트했으며 그 당시에도 다른 Access 버전을 사용하고있었습니다 (2007 년 또는 2010 년이면 기억할 수 없음). 귀하의 의견을 보내 주셔서 감사 드리며, 향후이를 고려하겠습니다. – dnLL

    +0

    Word 2010 파일에서 동일한 문제가 발생하여이를 다른 컴퓨터 (Office 2010을 실행하는 컴퓨터)에 복사하여 파일을 열고 매크로를 편집하여 (실제로 아무것도 변경하지 않고 방금 명령을 다시 작성했습니다.) - 그런 다음 문서를 컴파일하고 저장했습니다. 첫 번째 컴퓨터로 반환 한 후 다시 작동했습니다. 나는 정말로 아무것도 변경하지 않았지만 분명히 다른 컴퓨터에서 다시 컴파일하거나 저장하는 것으로 충분했습니다. 아주 이상한 행동. – Gertsen

    +0

    같은 사무실 버전 (다른 컴퓨터)에서 작업 한 것으로보고하기 때문에 얼마나 흥미롭고 흥미로운 지요. 사무실 버전간에 파일 저장 동작이 변경되었다는 의심의 여지가 있습니다. 적어도 회사에서는 다른 사무실 버전의 컴퓨터를 찾기가 어려울 수 있기 때문에보다 쉬운 수정이라고 생각합니다. 나쁜 소식은 정확한 원인을 정확히 찾아 낼 수 없다는 것입니다. 그러나 우리는 점점 가까워지고 있습니까? –

    0

    이 문제도 발생했으며 compact/repair로 해결하지 못했습니다. 제 경우에는 더 이상 사용되지 않고 더 이상 존재하지 않는 객체 클래스를 참조했던 오래된 VBA 모듈을 사용했습니다. 컴파일되지 않는 코드를 제거하면 나를 위해 문제가 해결되었습니다.

    관련 문제