Excel打印并保存macros文件命名
我有一个工作人员必须填写信息的Excel文件。 之后,我做了一个macros,将文件保存在2个不同的文件夹中并打印出来。 我的问题是文件的命名。 我怎样才能让它命名文件为例
QualityReportN其中N是数字或确切的date_time(以秒为单位)
这是迄今为止的代码:
`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`
您可以使用Now()
函数
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
编辑:
看看VBA库的其他格式! 链接
ActiveWorkbook.SaveAs Filename:= _ "C:\Users\Logical\Desktop\Network\QualityReportN" & format(now(),"yyddmm_hhmmss") & ".xlsx", FileFormat:= _ xlOpenXMLWorkbook, CreateBackup:=False