2017-12-28 14 views
0

以下のコードは、Outlookの[選択済み]メールの添付ファイル[]を[マイドキュメント]フォルダに保存します。Cドライブの "specialfolders(16)"からXYZフォルダへのパスを変更するにはどうすればよいですか?

sFolderPath = objWSCript.specialfolders(16)の場所をCドライブの「新規フォルダ」フォルダに変更する方法を教えてください。

Option Explicit 

Sub SaveAttchFiles() 

Dim olMail As MailItem 
Dim olAtchs As Attachments 
Dim olSelection As Selection 
Dim iCount As Long, i As Long 
Dim sFolderPath As String, sFilePath As String, sDeletedFiles As String 
Dim objWSCript As Object 

On Error Resume Next 

Set objWSCript = CreateObject("WSCript.Shell") 

sFolderPath = objWSCript.specialfolders(16) 

Set olSelection = ActiveExplorer.Selection 

sFolderPath = sFolderPath & "\New Folder\" 

For Each olMail In olSelection 

Set olAtchs = olMail.Attachments 
iCount = olAtchs.Count 
sDeletedFiles = "" 

If iCount > 0 Then 
For i = iCount To 1 Step -1 
sFilePath = sFolderPath & olAtchs.Item(i).FileName 
olAtchs.Item(i).SaveAsFile sFilePath 

Next i 
End If 


Next olMail 

Door: 

Set objWSCript = Nothing 
Set olAtchs = Nothing 
Set olSelection = Nothing 

End Sub 
+0

'sFolderPath = "C:\ MyFolderを\"'で – ACatInLove

+0

..asは、あなたが** **新しいフォルダを作成したい、またはフォルダです** ** "新しいフォルダ"と呼ばれる? – ashleedawg

+1

またはダイアログボックスからフォルダを選択しますか? –

答えて

1

本当に?新しいフォルダという名前のフォルダがありますか?そしてそれはと呼ばれる別のフォルダにありますすべてのフォルダ?それは本当にケースかどう少年ああ....とにかく

、その後、あなただけ変更する必要があります:

sFolderPath = sFolderPath & "\New Folder\" 

...へ...

sFolderPath = "C:\All Folders\New Folder\" 

ボーナスとして、チェックアウト:

+0

ハハ(それはダミーの例だった - しかし、とにかくそれを知っていた)完璧な仲間と働いた。とても感謝しております! –

+1

ああ、ありがとう。いいえ、私はそれを知らなかった。人々は決して驚かないでください。私が知っている限り、あなたはフォルダ名を正しく変更しています! :-)ありがとう。 * - John Doe * – ashleedawg

+1

:D「人々は決して驚かないでください。 <<<私は完全に同意します。感謝と新年あけましておめでとう! –

関連する問題