2017-10-25 10 views
2

EDITをファイルを保存する:はどのフォルダ、ファイルを作成し、フォルダに

Sub NewWB2() 
Dim wb As Workbook 
Dim POname As String 
Dim lrow As Long 
Dim NewfolderPath As String 

lrow = Cells(Rows.Count, 3).End(xlUp).Row 
POname = Worksheets("Sheet1").Cells(lrow, 10).Value 'name I want for both the folder and the document 

MkDir "C:\Users\First.Last\Desktop" & "\" & POname 'creates the folder in the path I want 
NewfolderPath = "C:\Users\First.Last\Desktop\" & POname ' variable to define that path 

Set wb = Workbooks.Add("C:\Users\First.Last\Documents\Custom Office Templates\PO Template.xltm") ' creates from template 
ActiveWorkbook.SaveAs Filename:=POName 'Saves file as variable "POname" 

End Sub 

すべてがここで働く私の質問では十分明確ではありませんでした。私が行う必要があるのは、作成したフォルダに新しいブックを保存するコード行を追加することだけです。私はこれを行う方法を見つけることができず、これを追加する方法を知らない。

+0

ファイル名に拡張子を付けていますか?変数の値についての情報が不足しているため、トラブルシューティングが難しくなります。 – braX

+0

これは私が持っているすべてのコードです。私が削除したのは完全な名前と詳細があるので、移動先フォルダ名です。私のコードは現在、適切な名前の正しい場所にフォルダを作成し、正しい名前のファイルを作成して保存します。私が追加する必要があるのは、私が作成したフォルダに保存するためのコード行です。これはどのように行うべきかわかりません。 – Dev

答えて

0

使用しているPOnameの文字列の例を提供できますか? 私はあなたがNewfolderPathに '\' を逃したと思う:

試してみてください。

Sub NewWB2() 
    Dim wb As Workbook 
    Dim POname As String 
    Dim lrow As Long 
    Dim NewfolderPath As String 

    lrow = Cells(Rows.Count, 3).End(xlUp).Row 'finds the last row 
    POname = Worksheets("Sheet1").Cells(lrow, 10).Value 'name of Folder and File 
    NewfolderPath = "C:\destinationfoldername\" & POname 

    MkDir NewfolderPath 'creates the new folder with the name defined above 
    Set wb = Workbooks.Add("C:\folderwithtemplate\Template.xltm") 'creates new wb from template 

    ActiveWorkbook.SaveAs NewfolderPath & "\" & POname 
End Sub 
+0

申し訳ありませんが、細かいフォルダが作成されるため、問題は発生していません。それは個人的な細部があったので私は道を変えた。 POnameの例は、 "PO 123456-789例"です。フォルダと新しいExcelファイルは同じ名前になります。 – Dev

+0

ああ、私は、ハハを参照してください。 問題はスクリプトの保存部分にありますか? これを試してください: 'ActiveWorkbook.SaveAs NewfolderPath&" \ "&POname' – leonardoAK

+0

これは明確にするために、現在フォルダを適切に作成し、ブックを正しく作成して保存します。私が作成した新しいフォルダ。私は今すぐそのコードを持っていないし、それを理解することができない – Dev

0

はあなたのファイル名が欠落していると思い、これを試してみてください:

ActiveWorkbook.SaveAS Filename:=NewfolderPath & "\" & POname & "\Filename" 

あなたのために変数を使用している場合をあなたのファイル名は試してみてください:

ActiveWorkbook.SaveAS Filename:=NewfolderPath & "\" & POname & "\" & Filename 
+0

私は現在" ActiveWorkbook.SaveAsファイル名:= POname "。これは、私が望む変数名でファイルを保存することです。私が作成し名前を付けた新しいフォルダに保存するように、私は何を追加しますか? – Dev

+0

私の新しいラインを見てください、私はNewfolderPath変数を追加しています。 –

+0

私の編集したポストをチェックしてください...私はそれを働かせることができませんでした – Dev

関連する問題