Avatar billede JZA Nybegynder
03. august 2015 - 13:56 Der er 4 kommentarer og
1 løsning

VBA kode til Auto save af excel fil

Hej Eksperter
Jeg bruger excel og en macro til at samle data op i løbet af dagen. Macroen har til formål at samle tidsforbrug op i forhold til definerede aktiviteter. Hver gang man vælger en ny aktivitet ved tryk på en knap i macroen, registreres en linje med aktivitetens navn og tidspunktet hvor den startede.
For at sikre at disse data ikke forsvinder fordi man glemmer at gemme i løbet af dagen, vil jeg gerne have en kode der sikre at filen gemmes (overskrives) eksempelvis hvert 5 min. Det skal også gerne gøres uden at brugeren skal tage stilling til noget.
Jeg har prøvet at kopiere lidt af de forskellige koder ind som jeg kan finde her på siden, men af en eller anden årsag, så gemmer den ikke.
Håber at der er en der kan hjælpe.

Koden jeg bl.a. har forsøgt med er denne her:

Sub AutoSaveAs()
    dTime = Time + TimeValue("00:01:00")
    With Application
        .OnTime dTime, "AutoSaveAs"
        .EnableEvents = False
        .DisplayAlerts = False
        ThisWorkbook.SaveAs "FilePath&NameHere(no .xls)"
        .EnableEvents = True
    End With
End Sub
Avatar billede store-morten Ekspert
03. august 2015 - 14:23 #1
"Ved tryk på en knap...." køres der så er makro?

Kan denne afsluttes med:

ActiveWorkbook.Save
03. august 2015 - 14:24 #2
Hvorfor ikke bare indsætte en
    ActiveWorkbook.Save
sidst i dine funktioner.
Avatar billede JZA Nybegynder
03. august 2015 - 14:38 #3
Ja, det virker fint. Tak for det.
Avatar billede JZA Nybegynder
03. august 2015 - 14:39 #4
Skriver du lige så du kan få point?
Avatar billede store-morten Ekspert
03. august 2015 - 14:51 #5
Velbekomme.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester