• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Opslaan via VBA

Status
Niet open voor verdere reacties.

NajKwin

Gebruiker
Lid geworden
24 dec 2015
Berichten
271
Hallo Forum gebruikers,

Ik gebruik deze code:

PHP:
Public sub SaveMe
    if not thisworkbook.saved then
          thisworkbook.save
    end if
    application.ontime now+Timevalue("01:00:00"), "SaveMe"
end sub
om het bestand op te slaan. echter nu zou ik graag deze willen uitbreiden zodat ik een Kopie op een andere plaats opsla.

Ik heb al even gekeken maar ik zoor het bomen het bos niet meer of ik stel google de verkeerder vraag.

Kan iemand mij zeggen hoe ik deze kan aanpassen zodat er ook een copy gemaakt wordt op een andere plaats?

b.v.d.

Naj Kwin
 
Probeer dit eens

Code:
Public sub SaveMe
    if not thisworkbook.saved then
          thisworkbook.save
Dim fso As Object
    Set fso = VBA.CreateObject("Scripting.FileSystemObject")
    Call fso.CopyFile("[COLOR="#FF0000"]C:\Users\Yourname\Documents\Bestandsnaam.xlsm[/COLOR]", "[COLOR="#FF0000"]C:\Users\Yourname\OneDrive\Documenten\Bestandsnaam.xlsm[/COLOR]")
    end if
    application.ontime now+Timevalue("01:00:00"), "SaveMe"
end sub

De rood gekleurde file path uiteraard wijzigen naar je eigen file path

of deze code in Private Sub Workbook_BeforeClose

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ActiveWorkbook.Save
    Dim fso As Object
    Set fso = VBA.CreateObject("Scripting.FileSystemObject")
    Call fso.CopyFile("[COLOR="#FF0000"]C:\Users\Yourname\Documents\Bestandsnaam.xlsm"[/COLOR], "[COLOR="#FF0000"]C:\Users\Yourname\OneDrive\Documenten\Bestandsnaam.xlsm[/COLOR]")
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan