如何调整此代码以插入saveas对话框

时间:2017-04-25 16:47:20

标签: excel vba excel-vba

我有下面的代码来保存我的工作簿的一个工作表,我想改变一些事情,我想要改变的一件事,我遇到的一些问题是在我的代码中添加一个SaveAsBox。现在当我运行宏自动将新工作表保存在特定文件夹中时,我不想再以这种方式保存了,我想运行宏并弹出SaveAs框,其中包含建议名称" Savings&# 34;和文件类型" Excel启用宏的工作簿" 你能帮我解决这个问题吗?

Dim FolderPath As String, path As String, count As Integer
    FolderPath = "C:\Users\luuke\Desktop"
    path = FolderPath & "\*.xlsx"

    Filename = Dir(path)

    Do While Filename <> ""
        count = count + 1
        Filename = Dir()
    Loop

   Sheets("Savings").Select
   Sheets("Savings").Copy
    ChDir _
         FolderPath
    ActiveWorkbook.SaveAs Filename:= _
        FolderPath & "\Relatorio_Saving " & count & ".xlsx" _
        , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False

1 个答案:

答案 0 :(得分:0)

你能试试这段代码吗?

Dim name as Variant 

name=Application.GetSaveAsFilename(Relatorio_Saving " & count 
                                     & ".xlsx","Excel File 
                                   (*.xlsx), *.xlsx")

If name <> "" then
    ActiveWorkbook.SaveAs name,xlOpenXMLWorkbook
End If