2016-12-27 8 views
0

ディレクトリを設定する必要がありますが、変数を変更する必要があります。以下の例では ですが、私は自分のEmail subjectの名前でFolderを作成したいと思います。そして、作成したフォルダへのパスを設定します。
以下のスクリプトでは、作成したフォルダにメールを保存しません。助けてくれませんか?vbaでディレクトリを文字列として定義する方法

N1 = oMail.Subject 
On Error Resume Next 
MkDir "C:\Users\meti\Desktop\E" & N1 
On Error GoTo 0 

sPath = "C:\Users\meti\Desktop\E" & N1 
Debug.Print sPath & sName 
oMail.SaveAs sPath & sName, olMSG 
+0

ようこそスタックオーバーフロー。あなたがしようとしていることは、電子メールの件名が「安全」であることに頼ることができないため、常に問題になることです。たとえば、バックスラッシュの文字や引用が含まれている場合などです。 – Mikkel

+0

はい、できます。コードを完成させてコードを完成させてください。 – 0m3r

答えて

0

ありがとうございました。より良い方法があれば、私にあなたのコメントをお願いします。私はそれを感謝します。

On Error Resume Next 
MkDir "C:\Users\mwx391225\Desktop\Email" & Format(Now, "dd-mmm-yy h-mm") 
On Error GoTo 0 

sPath = "C:\Users\mwx391225\Desktop\Email" & Format(Now, "dd-mmm-yy h-mm") & "\" 
Debug.Print sPath & sName 
oMail.SaveAs sPath & sName, olMSG 
+0

MkDirの直前にstaticNow = Nowを作成してください。コード内のstaticNowで今すぐ置換します。 – niton

関連する問題