SAving A copy of worksheat

Gokuba

New Member
Joined
Aug 6, 2018
Messages
19
HI,

I would like to save a copy with today's date to a specific folder,. Just a copy, I do not want it to open or prompt, The below code ,is not working anymore, what is wrong with it:

just a copy so I will not loose my everyday work.

Code:
Sub Save()


Dim dtDate As Date
dtDate = Date


Dim strFile As String
strFile = "C:\Users\KubaJakubowicz\Desktop\Biezace\analiza magazynu\FINALNY CHRONI\" & "Finalny " & Format(dtDate, "mm-dd-yyyy") & ".xlsm"


ActiveWorkbook.SaveCopyAs Filename:=strFile, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False


End Sub
 

Excel Facts

When did Power Query debut in Excel?
Although it was an add-in in Excel 2010 & Excel 2013, Power Query became a part of Excel in 2016, in Data, Get & Transform Data.
Not sure if the same wookbook is in the same folder as where you want it to save, but give the below a go. This will save a copy of the workbook in that designated folder.


Code:
Sub savecopy()
    Dim xlsmFile As String
    
'Define xlsm filename
    xlsmFile = ActiveWorkbook.Name & " Finalny " & Format(Date, "mm-dd-yyyy") & ".xlsm"
    
'Save copy
    ActiveWorkbook.SaveCopyAs Filename:=[COLOR=#574123]"C:\Users\KubaJakubowicz\Desktop\Biezace\analiza magazynu\FINALNY CHRONI\"[/COLOR] & xlsmFile
    
End Sub
 
Upvote 0
HI, the file is in a different folder.

So your code works but it resulted in some weird file name (.xlsm) in the middle.
Still, when I amended it doesnt work again :).


So to describe it in more deatil:

I have a excel file in a folder on desktop and I would like to save a copy of that file while changing its name (adding date and time) to a specific folder.
 
Upvote 0
.xlsm is a macro enabled workbook. If you remove the & ".xlsm" then should still work. If not, what is the error that occurs?

Alternatively you could create an automatic event that saves a copy of the file when you close it. You could put the below code in the "thisworkbook" project in the objects section:

<code>
Code:
Private Sub workbook_beforeclose(Cancel As Boolean)
        Dim msg As String
        Dim ans As Long
        Dim fname As String
        
'pop up message
        msg = "Would you like to make a backup of this file?"
        ans = MsgBox(msg, vbYesNo)
        
'if yes then define file name & save copy
        If ans = vbYes Then
            fname = "C:\Users\KubaJakubowicz\Desktop\Biezace\analiza magazynu\FINALNY CHRONI\" & "Finalny " & Format(Date, "mm-dd-yyyy")
            ThisWorkbook.SaveCopyAs fname
        End If
End Sub



This will ask you before closing the workbook whether you want to save a copy or not. If yes, will automatically save a copy, whether you save the actual workbook being used or not when the prompt of "do you want to save" comes up when exiting. This is also good if anyone else uses this workbook as well.

Hope this helps!
</code>
 
Upvote 0

Forum statistics

Threads
1,223,164
Messages
6,170,444
Members
452,326
Latest member
johnshaji

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top