2017-10-17 14 views
2

私は、作業者が情報を記入しなければならないという秀逸な文書を持っています。その後、2つの異なるフォルダにファイルを保存して印刷するマクロを作成しました。私の問題は、ファイルの命名です。私はそれを行うことができますどのようにそれの名前たとえば、ファイルNは(秒で)数や正確なDATE_TIMEここExcelの印刷と保存マクロファイルの名前付け

は、これまでのコードである

QualityReportN:

`Sub PrintSave() 
' 
' PrintSave Macro 
' 
' Print on default printer save 
' Save in two place: 
' 1.Specific folder on desktop (named quality cards) 
' 2.Network server (location eg. \\HOMEGROUP\QualityCards\) 
' 
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _ 
     IgnorePrintAreas:=False 
    ActiveWorkbook.SaveAs Filename:= _ 
     "C:\Users\Logical\Desktop\EXEL\QualityReprotN.xlsx", FileFormat:= _ 
     xlOpenXMLWorkbook, CreateBackup:=False 
    ChDir "C:\Users\Logical\Desktop\New folder" 
    ActiveWorkbook.SaveAs Filename:= _ 
     "C:\Users\Logical\Desktop\Network\QualityReportN2.xlsx", FileFormat:= _ 
     xlOpenXMLWorkbook, CreateBackup:=False 
End Sub` 

答えて

0
ActiveWorkbook.SaveAs Filename:= _ 
     "C:\Users\Logical\Desktop\Network\QualityReportN" & format(now(),"yyddmm_hhmmss") & ".xlsx", FileFormat:= _ 
     xlOpenXMLWorkbook, CreateBackup:=False 
1

あなたは

Sub PrintSave() 
' 
' PrintSave Macro 
' 
' Print on default printer save 
' Save in two place: 
' 1.Specific folder on desktop (named quality cards) 
' 2.Network server (location eg. \\HOMEGROUP\QualityCards\) 
' 
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _ 
     IgnorePrintAreas:=False 
    ActiveWorkbook.SaveAs Filename:= _ 
     "C:\Users\Logical\Desktop\EXEL\QualityReprotN" & format(now(),"yyddmm_hhmmss") & ".xlsx", FileFormat:= _ 
     xlOpenXMLWorkbook, CreateBackup:=False 
    ChDir "C:\Users\Logical\Desktop\New folder" 
    ActiveWorkbook.SaveAs Filename:= _ 
     "C:\Users\Logical\Desktop\Network\QualityReportN2" & format(now(),"yyddmm_hhmmss") & ".xlsx", FileFormat:= _ 
     xlOpenXMLWorkbook, CreateBackup:=False 
End Sub 

EDITをNow()機能を使用することができます。

他のフォーマットについては、VBAライブラリをご覧ください。 Link

+0

これは完璧に働いてくれてありがとう、フォーマットリンクのためのthxも非常に便利です。私は私が望むようにそれを作ることができる。たくさんたくさん – JamesScult

+0

もちろん!嬉しいことに、答えが正しいと答えた場合は、これを閉じてください。また、場所のいずれかが変更される可能性がある場合、コード内でエラーチェックを行うとよいかもしれません。「新しいフォルダ」はちょっと怖いです。おそらく "New Folders"がどこにあるのかをユーザーに尋ねるためのプロンプトを追加するのでしょうか? – Maldred

関連する問題