另存为提示位置但使用单元格中的文件名

Posted

技术标签:

【中文标题】另存为提示位置但使用单元格中的文件名【英文标题】:Save As To Prompt For Location But Use Filename From Cell 【发布时间】:2018-11-16 13:21:31 【问题描述】:

我从论坛获得了这段代码,它可以工作,但我需要调整它以显示“另存为”框,但我的名称已经填充了我的变量 FName。

有人可以帮我解决这个问题吗?

Sub Save_New()
Dim FName As String
Dim FPath As String
'FPath = "C:"
FName = Sheets("Sheet1").Range("A1").Text
ThisWorkbook.SaveAs Filename:=FName
End Sub

【问题讨论】:

【参考方案1】:

您可以为此使用Application.GetSaveAsFilename method……

Option Explicit

Sub Save_New()
    Dim FName As String
    FName = Sheets("Sheet1").Range("A1").Text

    Dim DialogResult As Variant 'variant is needed because the dialog returns FALSE if users presses cancel.
    DialogResult = Application.GetSaveAsFilename(InitialFilename:=FName)

    If Not DialogResult = False Then
        ThisWorkbook.SaveAs Filename:=DialogResult
    Else
        'user clicked cancel
    End If
End Sub

【讨论】:

感谢代码,但出现错误“编译错误:未找到命名参数”代码停在代码的 (InitialFilename:=FName) 部分 @MEC 抱歉打错了:InitialFilaname 当然应该是 InitialFilename。修好了。 天啊,我也没有注意到,像冠军一样工作,谢谢

以上是关于另存为提示位置但使用单元格中的文件名的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA 使用单元格文本作为文件名在当前目录中另存为

excelportCSV如何下载

java用poi导出word文档,我要导出一个表格,表格的单元格中还要有一个表格,请问怎么实现

Python:如何打开多页 .xlsx 文件(带格式)并编辑一些单元格并将其另存为另一个 .xlsx 文件

VBA 另存为 PDF 文件名作为单元格值

根据2个单元格值将excel发票另存为xlsm和pdf,然后打印...一个解决方案