2009-05-14 2 views
0

최근에 나는 자신의 문서의 .docm 파일에 포함 된 일부 파일에 의존하는 vba의 앱을 작업 해왔다. 처음에는 Windows XP 압축 폴더 기능을 사용하여 프로그래밍 방식으로 docm의 내용을 추출했습니다. 이것은 모든 Windows XP에 내장되어 있기 때문에 최적의 솔루션이었습니다.이 Windows XP에서 사용되므로 설치가 필요하지 않습니다. 그러나, 나는 걸림돌을 쳤다. 그것은 특정 횟수의 문서를 추출한 후에 "오류, 그 파일이 이미있다"라는 오류를 시작하는 것 같다. 처음에는 무언가를 깨고 좀 더 깊게 파 냈다. 내 코드에는 버그가 없었지만, Compressed Folder에는 버그가 있었다.VBA에서 우편 기능을 어떻게 구현합니까?

시스템의 특정 zip 파일에 "파일 이미 있음"오류가 발생하면 해당 파일의 이름을 바꾸면 압축 된 폴더가 더 이상 같은 이름의 모든 파일에서 작동하지 않고 다시 작동하기 시작합니다. 그래서 여기 내 질문 : 어떻게 압축 폴더없이 VBA에서 지퍼 기능을 구현할 수 있습니까? 보너스 질문 : 어떻게 압축 된 폴더를 고칠 수 있습니까?

감사합니다.

시머 스

업데이트 : 은 현재 내가 뭔가 새로운 오류가 발생 때마다 파일 이름을 변경하여 버그를 해결하고 있어요, 그것은 압축 폴더를 사용하여 작업합니다. 이 작업은 정상적으로 작동하지만 문제 해결을위한 해킹보다는 해결 방법을 찾고 있습니다.

답변

0

Windows에서 직접 우편 기능에 액세스하는 좋은 방법이없는 것처럼 보입니다. 그것을 할 수있는 유일한 좋은 방법은 다른 답변과 연결된 우편 폴더 복사 방법을 사용하는 것입니다. 내가 가지고있는 문제는 매번 새로운 파일 이름을 사용하여 해결할 것입니다.

0

보너스 질문 : VBA 앱과 함께 사용하기 전에 파일 이름을 2 번 바꿀 수는 없습니까? 먼저 임시 이름을 지정한 다음 원래 이름으로 다시 이름을 바꿉니다.

EDIT : 저는 여기에서 추측하고 있지만 응용 프로그램 내에서이 문제를 해결할 수는 없지만 Windows 패치의 종류로 수정해야합니다. 즉, 앱이 제대로 작동하려면이 패치가 설치되어 있어야합니다. 그리고 이것은 당신이 의지 할 수있는 것이 아닙니다. 그래서 나는 당신이 해결 방법을 고수해야한다고 생각합니다.

+0

그게 사실 내가 지금하고있는 일이지만, 나에게 나쁜 냄새가 나는 새로운 파일 이름을 무작위로 생성해야하기 때문에 조금 최적입니다. –

+0

완전히 임의의 파일 이름은 실제로 나 빠졌습니다. 이름이있는 기존 파일을 확인하는 동안 파일 이름을 연속 번호로 확장 할 수 없습니까? – DaClown

0

This 당신을 도울 수 있습니다. 그가 스크립트 파일 시스템 객체를 사용하고있는 것처럼 보입니다 ...

+0

링크를 제공해 주셔서 감사합니다. 유용한 정보가 많이 있습니다. 하지만 그는 컴퓨터의 통합 zip 기능을 사용합니다. oShellApp.Namespace (UnzipFolder) .CopyHere oShellApp.Namespace (SourceFile) .items 다른 문제가있는이 페이지에 다른 것들이 있습니다. 감사! –

+0

정확히 압축 폴더 기능입니다. –

관련 문제