【问题标题】: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

【问题讨论】:

    标签: excel vba save-as


    【解决方案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。修好了。
    • 天啊,我也没有注意到,像冠军一样工作,谢谢
    猜你喜欢
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    相关资源
    最近更新 更多