vba 怎样把工作簿保存在所在路径的一个文件夹里面
时间: 2024-10-15 16:29:07 浏览: 160
多个EXCEL工作簿(Sheet)合成一个工作簿
5星 · 资源好评率100%
在VBA中,如果你想将工作簿保存到特定的文件夹里,可以在`SaveAs`方法中指定完整的保存路径。以下是一个示例,展示了如何保存工作簿到当前工作簿所在的文件夹:
```vba
Sub SaveWorkbookToSpecificFolder()
' 获取当前工作簿的完整路径
Dim filePath As String
filePath = ActiveWorkbook.FullName
' 指定需要保存到的文件夹路径
Dim folderPath As String
folderPath = Dir(FilePath & "\" ' 使用反斜杠加工作簿名表示工作簿同级的文件夹')
' 创建完整的保存路径(假设你想在工作簿名为"Book1.xlsx"的文件夹中保存)
Dim savePath As String
savePath = folderPath & "\" & "备份 - " & Format(Date, "yyyy-mm-dd") & ".xlsx"
' 保存工作簿
ActiveWorkbook.SaveAs Filename:=savePath, FileFormat:=xlOpenXMLWorkbook
MsgBox "工作簿已保存到 " & savePath, vbInformation
End Sub
```
这个脚本首先获取当前工作簿的完整路径,然后根据路径找到同名的工作簿文件夹。接着,它会在该文件夹内生成一个新的保存路径,并使用`SaveAs`方法将工作簿保存为此路径。
阅读全文