2017-08-28 10 views
1

"DD"というフォルダに特定のシートを保存しようとしています。特定のシートをフォルダに保存する

私は以下のコードを実行しています。シートを保存してパスに保存しますが、特定のフォルダには保存しません。

私はこれをどのように行うことができますか?

Sub save() 

Dim myWorksheets() As String 
Dim newWB As Workbook 
Dim CurrWB As Workbook 
Dim i As Integer 
Dim path1, Path2 As String 
path1 = ThisWorkbook.Path 
Path2 = path1 & "\DD" 
Set CurrWB = ThisWorkbook 
myWorksheets = Split("Report", ",") 
For i = LBound(myWorksheets) To UBound(myWorksheets) 
    Set newWB = Workbooks.Add 
    CurrWB.Sheets(Trim(myWorksheets(i))).Copy Before:=newWB.Sheets(1) 
    newWB.SaveAs filename:=Path2 & Format(Now(), "yyyymmdd") & myWorksheets(i) & ".xlsx" 
    newWB.Close SaveChanges:=True 
Next i 

End Sub 
+1

をVBEで '即時Pane'ます(Ctrl-G)に自分自身を紹介します。あなたは '? Path2&Format(Now()、 "yyyymmdd")&myWorksheets(i)& ".xlsx"を使用して正確なパス\ファイル名を表示してください。エラー。暗黙のうちにあなたの質問に間違いはありませんが、ポストを書いて答えを待つのに費やされる時間がなくても頭の悩みを少なくして答えを得られます。 – FreeMan

答えて

2

あなたはここにバックスラッシュを忘れてしまった:

Path2 = path1 & "\DD\" 
+0

ええ、ありがとうございましたそれは働いた:) – Jenny

+0

また、私は年の代わりにCWの下でそれを保存することは可能ですか? – Jenny

+0

newWB.SaveAsファイル名:=パス2&フォーマット(Now()、 "yyyymmdd")&myWorksheets(i)& ".xlsx" ここではファイルを日時の下に保存しています。カレンダー週 – Jenny

関連する問題