2013-07-17 3 views
1

나는이 ChemDraw 첨부 파일을 제외하고 첨부 파일의 모든 유형의 작동 다음 코드Outlook에서 특정 유형의 첨부 파일을 저장할 수없는 이유는 무엇입니까?

For Each objAtt In objSourceItem.Attachments 
    strFile = strPath & objAtt.FileName 
    objAtt.SaveAsFile strFile 
Next 

를 사용하여 Outlook에서 첨부 파일을 저장 조금 VBA 매크로 있습니다. "Outlook에서이 유형의 첨부 파일에 대해이 작업을 수행 할 수 없습니다"라는 오류 메시지가 나타납니다. ChemDraw에만 해당되는지 확실하지 않지만 파일 확장자 및 Outlook에서 파일 형식을 인식하지 못합니다. 어쨌든,이 http://www.cambridgesoft.com/services/documentation/sdk/chemdraw/cdx/General.htm에는 ChemDraw 유형 파일에 대한 정보가 있습니다. 어떤 도움을 주셔서 감사합니다. 감사!

답변

2

RTF 메시지에 포함 된 OLE 개체 인 경우 Outlook에서 첨부 파일 (OLE 저장소 BLOB - IStorage)에서 실제 파일 데이터를 추출 할 수 없습니다.

+0

답장을 보내 주셔서 감사합니다. 예, 포함 된 OLE 개체이지만 Outlook에서는 다른 유형의 포함 된 개체를 저장할 수 있습니다. 사실 나는 첨부 파일을 "저장"하는 데 정말로 관심이 없지만 다른 이메일에 복사하는 것이 더 흥미 롭습니다. 일반 첨부 파일의 경우 첨부 파일을 한 전자 메일에서 다른 전자 메일로 간단하게 복사 할 수 없다는 것을 알고 있습니다. 먼저 저장 한 다음 업로드해야하기 때문에 포함 된 OLE 개체를 복사하여 붙여 넣을 수 있어야합니다. 그렇다면 첨부 파일이 포함 된 OLE 객체인지 여부를 확인하는 조건문의 VBA 코드는 무엇입니까? 감사! – Jeanno

+1

Attachment.Type 속성 확인 (olEmbeddedItem = 5) –

+0

참고로, Redemption (http://www.dimastr.com/redemption)은 포함 된 OLE 첨부 파일에서 파일 데이터를 추출 할 수 있습니다. - RDOAttachment.SaveAsFile (http : // www.dimastr.com/redemption/RDOAttachment.htm) –

관련 문제