2015-07-21 61 views
0

如何使用vba代码保存excel文件,以便将用户名和日期附加到宏中?追加用户名和日期以便另存为VBA

这里是我的工作,试图使代码它的工作:

ActiveWorkbook.SaveAs FileName:=(Environ$("Username")) & "_" & Date & "_BKMtracker.xlsx", FileFormat:=xlOpenXMLWorkbook 
+0

你的代码的结果是什么?你是否收到错误? – MatthewD

+1

您将需要一个文件扩展名。 “_BKMtracker.xlsx” – MatthewD

+2

您的代码适用于我。你是否在以前未保存的文件上运行这个?在这种情况下,你需要给它一个文件路径以及一个名字。 –

回答

2

试试这个: -

ActiveWorkbook.SaveAs文件名:=(ENVIRON $( “用户名”))& “_” &日期& “_BKMtracker.xlsx” 的FileFormat:= xlOpenXMLWorkbook

以信誉@MatthewD

+0

我收到以下错误:此扩展名不能与所选文件类型一起使用。在文件名称文本框中更改文件扩展名或通过将保存类型更改来选择其他类型。 –

+0

解决强制文件格式 –

+0

仍然解决这个问题后,我得到的方法'SaveAs'的对象'_Workbook'失败 –

0
Sub SaveDocument() 
    Dim username As String 
    Dim nowFormated As String 
    Dim path As String 
    Dim filename As String 
    Dim extention As String 

    username = Environ("Username") & "_" 'gets the username 
    nowFormated = CStr(Format(now, "yymmdd")) 'or every format you like 
    path = "D:\" 'Wherever you want to save the file 
    filename = "_BKMtracker" 'or what you want 
    extention = ".xlsm" 'for example (with macros, else you have to change the FileFormat too) 

    ActiveWorkbook.SaveAs filename:=path & username & nowFormated & filname & extention, _ 
     FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False 
End Sub 
+1

我打算在这一刻看看。我首先试着看看我能否获得原始格式在@Billy Norbu的回复中工作。 –

相关问题