如何在excel VBA中获取保存文件的路径和名称?

Posted

技术标签:

【中文标题】如何在excel VBA中获取保存文件的路径和名称?【英文标题】:How to get path and name of the saved file in excel VBA? 【发布时间】:2015-07-24 16:57:47 【问题描述】:

我正在使用以下代码保存文件,但我无法获取保存的文件路径和名称。

有没有办法获取这些详细信息?

Sub Test3()

On Error Resume Next
Dim FileSelected As String
Dim strPath As String

FileSelected = Application.Dialogs(xlDialogSaveAs).Show

If Not FileSelected <> "False" Then
MsgBox "You have cancelled"
Exit Sub
End If

If FileSelected <> "False" Then
strPath = Application.FileDialog(msoFileDialogSaveAs).SelectedItems(1)
    'displays the result in a message box
Call MsgBox(strPath, vbInformation, "Save Path")
Exit Sub
End If

End Sub

【问题讨论】:

【参考方案1】:

尝试使用Application.GetSaveAsFilename。创建一个Variant 变量,并在保存后将其设置为Application.GetSaveAsFilename

【讨论】:

以上是关于如何在excel VBA中获取保存文件的路径和名称?的主要内容,如果未能解决你的问题,请参考以下文章

每次使用VBA在excel 2010中保存一个不同名称的文件[关闭]

使用 VBA 获取 Excel 选项卡名称并复制到 Access 表

Excel 2010 VBA:使用单元格中的值保存文件以确定路径和文件名

如何在 VBA 中获取当前工作表的路径?

VBA Excel 备份:通过 VBA 以新名称保存当前工作簿的副本,保留 VBA 脚本,无提示

ACCESS中用VBA如何导入当前目录内的指定EXCEL