2017-12-18 17 views
0

특정 전자 메일 (티켓)을 폴더에 저장하려고합니다.제목을 파일 이름으로 사용하여 Windows 폴더에 전자 메일 저장

내 검색에서이 게시물 (Macro to save e-mail as text file, to be used in a rule)을 보냈습니다. I 출력을 제목 라인을 만들려고 할 때

나는

Outlook이이 파일 권한 오류로 인하여 저장 완료 할 수 없습니다 얻을.

SenderName 또는 Time/Date를 사용하면 작동합니다.

Public Sub SaveEmail(msg As Outlook.MailItem) 
    ' assume an email is selected 
    Set msg = ActiveExplorer.Selection.Item(1) 

    ' the 2nd and 3rd options work but the 1st does not 
    ' msg.SaveAs "C:\" & msg.Subject & ".msg", olTXT 
    ' msg.SaveAs "C:\" & Format(Now, "YYYYMMDDHHMMSS") & ".txt", olTXT 
    msg.SaveAs "C:\" & msg.SenderName & ".txt", olTXT 
End Sub 
+2

제목 줄의 예를 들려 줄 수 있습니까? 제목 줄에 불법 문자가 포함되어 있거나 Windows 파일 이름의 글자 수 제한을 위반하는지 궁금합니다. –

+1

이'Sub SaveEmail()'에 ** MailItem **을 전달하지 않습니까? 왜 그것을 선택한 것으로 변경 했습니까? 선택한 항목이 메일 항목이 아닌 경우 어떻게해야합니까? – PatricK

+0

https://www.experts-exchange.com/questions/28025657/Vba-Code-Eliminate-Illegal-Characters-from-a-filename.html – braX

답변

2

파일 이름에 일부 문자를 사용할 수있는 것은 아닙니다. 즉, 이것들.

Asterisk (*) 
Backslash (\) 
Colon (:) 
Angle brackets (< >) 
Question mark (?) 
Slash (/) 
Plus sign (+) 
Pipe (|) 
Quotation mark (") 

온라인으로 제거하거나 바꿀 사전 기록 된 기능을 찾을 수있는 곳이 많습니다. 여기에 하나 : Remove Illegal Characters from Filename