Option Explicit
Sub SaveAs()
Dim FileName As String
Dim FilePath As String
Dim FName As String
FilePath = "C:\Temp"
FileName = Sheets("Sheet1").Range("A1").Text
FName = Sheets("Sheet1").Range("B1").Text
ThisWorkbook.SaveAs FileName:=FilePath & "\" & FileName & FName
End Sub
要保存它今天的日期
Dim sSave As String
sSave = "Reports " & Format(Date, "dd-mm-yyyy")
明天
或日期
"Reports" & Format(Date + 1, "dd-mm-yyyy")
對於File Format See Examples種
ThisWorkbook.SaveAs Filename:=FilePath, fileformat:=52
這些是主要的Excel文件格式2007-2013
51 = xlOpenXMLWorkbook (without macro's in 2007-2013, xlsx)
52 = xlOpenXMLWorkbookMacroEnabled (with or without macro's in 2007-2013, xlsm)
50 = xlExcel12 (Excel Binary Workbook in 2007-2013 with or without macro's, xlsb)
56 = xlExcel8 (97-2003 format in Excel 2007-2013, xls)
Or maybe you want to save the one worksheet workbook to csv, txt or prn.
".csv": FileFormatNum = 6
".txt": FileFormatNum = -4158
".prn": FileFormatNum = 36
新的工作簿,然後你需要保存它
之前將表複製到僅保存一個表
Option Explicit
Sub SaveAs()
Dim Sht As Worksheet
Dim FileName As String
Dim FilePath As String
FilePath = "C:\Temp"
FileName = Sheets("Sheet1").Range("A1").Text
Set Sht = ActiveWorkbook.Sheets("Sheet1")
Sht.Copy
ActiveWorkbook.SaveAs FileName:=FilePath & "\" & FileName
End Sub
要將多個工作表另存爲新的工作簿然後使用Sheets(Array("Sheet1", "Sheet2")).Copy
Option Explicit
Sub SaveAs()
Dim Sht As Worksheet
Dim Book As Workbook
Dim FileName As String
Dim FilePath As String
FilePath = "C:\Temp"
FileName = Sheets("Sheet1").Range("A1").Text
Set Book = ActiveWorkbook
With Book
.Sheets(Array("Sheet1", "Sheet2")).Copy
End With
ActiveWorkbook.SaveAs FileName:=FilePath & "\" & FileName
End Sub
如何'工作表(1),請將.Name =日(yourDate) 「」 &Month(yourDate)&「。」 &Year(yourDate)'? – Ralph
我不認爲這些分離器是不正確的,因爲大多數世界人口似乎都使用這種格式。 [不同的國家使用不同的格式。](https://en.wikipedia.org/wiki/Date_format_by_country) – Ralph