如何使用vba代码保存excel文件,以便将用户名和日期附加到宏中?追加用户名和日期以便另存为VBA
这里是我的工作,试图使代码它的工作:
ActiveWorkbook.SaveAs FileName:=(Environ$("Username")) & "_" & Date & "_BKMtracker.xlsx", FileFormat:=xlOpenXMLWorkbook
如何使用vba代码保存excel文件,以便将用户名和日期附加到宏中?追加用户名和日期以便另存为VBA
这里是我的工作,试图使代码它的工作:
ActiveWorkbook.SaveAs FileName:=(Environ$("Username")) & "_" & Date & "_BKMtracker.xlsx", FileFormat:=xlOpenXMLWorkbook
试试这个: -
ActiveWorkbook.SaveAs文件名:=(ENVIRON $( “用户名”))& “_” &日期& “_BKMtracker.xlsx” 的FileFormat:= xlOpenXMLWorkbook
以信誉@MatthewD
我收到以下错误:此扩展名不能与所选文件类型一起使用。在文件名称文本框中更改文件扩展名或通过将保存类型更改来选择其他类型。 –
解决强制文件格式 –
仍然解决这个问题后,我得到的方法'SaveAs'的对象'_Workbook'失败 –
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
我打算在这一刻看看。我首先试着看看我能否获得原始格式在@Billy Norbu的回复中工作。 –
你的代码的结果是什么?你是否收到错误? – MatthewD
您将需要一个文件扩展名。 “_BKMtracker.xlsx” – MatthewD
您的代码适用于我。你是否在以前未保存的文件上运行这个?在这种情况下,你需要给它一个文件路径以及一个名字。 –