Saving Excel workbook to constant path with filename from two fields

后端 未结 2 673
猫巷女王i
猫巷女王i 2021-02-09 07:26

I tried to search and put together a code to fit my purpose.

Sub save()
ActiveWorkbook.SaveAS Filename:=\"C:\\-docs\\cmat\\Desktop\\New folder\\ck.xls\", FileFor         


        
相关标签:
2条回答
  • 2021-02-09 08:12

    Ok, at that time got it done with the help of a friend and the code looks like this.

    Sub Saving()
    
    Dim part1 As String
    
    Dim part2 As String
    
    
    part1 = Range("C5").Value
    
    part2 = Range("C8").Value
    
    
    ActiveWorkbook.SaveAs Filename:= _
    
    "C:\-docs\cmat\Desktop\pieteikumi\" & part1 & " " & part2 & ".xlsm", FileFormat:= _
    xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
    
    End Sub
    

    How do I edit this part (FileFormat:= _ xlOpenXMLWorkbookMacroEnabled) for it to save as Excel 97-2013 Workbook, have tried several variations with no success. Thankyou

    Seems, that I found the solution, but my idea is flawed. By doing this FileFormat:= _ xlOpenXMLWorkbook, it drops out a popup saying, the you cannot save this workbook as a file without Macro enabled. So, is this impossible?

    0 讨论(0)
  • 2021-02-09 08:16

    try

    Sub save()
    ActiveWorkbook.SaveAS Filename:="C:\-docs\cmat\Desktop\New folder\" & Range("C5").Text & chr(32) & Range("C8").Text &".xls", FileFormat:= _
      xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
     , CreateBackup:=False
    End Sub
    

    If you want to save the workbook with the macros use the below code

    Sub save()
    ActiveWorkbook.SaveAs Filename:="C:\Users\" & Environ$("username") & _
        "\Desktop\" & Range("C5").Text & Chr(32) & Range("C8").Text & ".xlsm", FileFormat:= _
        xlOpenXMLWorkbookMacroEnabled, Password:=vbNullString, WriteResPassword:=vbNullString, _
        ReadOnlyRecommended:=False, CreateBackup:=False
    End Sub
    

    if you want to save workbook with no macros and no pop-up use this

    Sub save()
        Application.DisplayAlerts = False
        ActiveWorkbook.SaveAs Filename:="C:\Users\" & Environ$("username") & _
        "\Desktop\" & Range("C5").Text & Chr(32) & Range("C8").Text & ".xls", _
        FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
        Application.DisplayAlerts = True
    End Sub
    
    0 讨论(0)
提交回复
热议问题