2011-01-21 5 views
2

지금 우리는 폴더에있는 모든 단어 파일을 열고 바닥 글에 정보를 추가하는 프로그램이 있습니다.여러 문서를 처리 할 때 Word 오류

런타임 오류 '5096':

EOALPHABETICARABICARABICABJADARABICALPHABAHTTEXTCAPSCA

(C : Windows 7 및 워드 2007의 Windows XP 및 Word 2003에서 전환 후 우리는 다음과 같은 오류 받기 시작했다 \ 사용자를 .. . \ Content.MSO \ 8BE508C6.docx)

임의의 파일에서 임의로 발생합니다 (10 개의 파일 또는 100 개가 될 수 있음). 네트워크 드라이브에있는 파일에 문제가있는 것 같아 프로그램을 수정하여 각 파일을 로컬에서 먼저 복사하고 바닥 글을 추가 한 다음 네트워크로 다시 복사합니다. 그러나, 그것은 작동하지 않았다. 문제점을 수정하거나 솔루션을 다시 작성하는 방법에 대한 제안 사항을 찾고 있습니다. 그러나이 응용 프로그램은 .NET 재 작성 준비가되지 않은 더 큰 제품군의 일부이므로 VBA에서 솔루션을 유지해야합니다.

+1

어디에서 오류가 발생합니까? (열기, 닫기, 쓰기 ...) –

답변

2

단어 파일을 로컬에서 복사하고 로컬 복사본에서 주 코드를 실행 한 다음 네트워크로 다시 복사하여이 문제를 해결할 수있었습니다. 내가 테스트 한 사용자의 컴퓨터에 최신 버전의 프로그램이 없기 때문에 처음에는 작동하지 않는 것 같습니다. 여전히이 오류에 대한 답을 찾는 사람들이 메모를 추가

0

...

나는 주 문서의 섹션을 기반으로 열려 하나에서 여러 문서를 생성하는 매크로를 가지고있다.

나는 런타임 오류 '5096'을 얻고 있었고 효과가있는 솔루션을 찾을 수있었습니다.

코드를 디버깅하는 동안 주 문서에서 데이터를 가져 와서 파일 이름 뒤에 캐리지 리턴이있는 것을 발견했습니다. 캐리지 리턴을 제거하기 위해 replace 문을 추가 한 후 오류없이 하루 종일 문서를 처리 할 수 ​​있습니다.

0

나는 이 (가) 인 파일 이름의 문자 수가 너무 깁니다. 일반적으로 파일 이름을 조작 할 때 발생하며 변수에 전체 경로가 설정됩니다. 나는 그것이 작동하도록 강제로 실제 긴 이름에서 조각을 수동으로자를 것이다.

내가 똑똑하다면 디렉토리로 이동하고 이름 앞에 디렉토리가없는 파일 이름 만 처리한다고 가정합니다.

관련 문제