Avatar billede cyberjelle Nybegynder
23. april 2003 - 22:19 Der er 9 kommentarer og
1 løsning

"Sidst opdateret"

Hvordan kan man i Excel automatisk få en celle til at opdatere hver gang man gemmer, så man kan se hvornår filen sidst blev ændret???
Avatar billede Slettet bruger
23. april 2003 - 22:37 #1
Prøv med denne her
-----------------------
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Dim lastSave As Date
    lastSave = ThisWorkbook.BuiltinDocumentProperties("Last Save Time")
    [A1] = lastSave
End Sub
---------------
Avatar billede Slettet bruger
23. april 2003 - 22:42 #2
Den skal indsættes i Arkets kodemodul under "ThisWorkbook".

Iøvrigt er 200 point lidt i overkanten for dette spørgsmål.
Avatar billede kabbak Professor
23. april 2003 - 22:46 #3
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Worksheets("ark1").Range("A1") = Now
End Sub
Avatar billede Slettet bruger
23. april 2003 - 22:52 #4
Jeg kan se at jeg har misforstået spørgsmålet.

Mit kode skriver hvornår filen sidst er gemt (gangen før), og ikke tidspunktet når filen gemmes nu. (Sig til hvis i forstår hvad jeg mener, så kan i forklare det til mig bagefter :-) )
Avatar billede kabbak Professor
23. april 2003 - 22:54 #5
når du åbner filen igen vil denne datotid stå i Ark1(A1)
Avatar billede bak Forsker
23. april 2003 - 23:01 #6
Hvis du bruger XL2000 og derover, kan du indsætte denne funktion i et alm. kodemodul og den vil herefter være tilgængelig i en celle således..
=Lastsaved()


Public Function lastsaved()
Application.Volatile
lastsaved = ActiveWorkbook.BuiltinDocumentProperties.Item(12)
End Function
Avatar billede janvogt Praktikant
24. april 2003 - 08:34 #7
Et tilsvarende spørgsmål er besvaret her:
http://www.eksperten.dk/spm/339433
30. april 2003 - 11:40 #8
Hvis hændelsen Workbook_BeforeSave bruges på filer, hvor der bruges SaveAs, så skal man lige være opmærksom på, at SaveAs kan anulleres efter hændelsen er kørt. Som Jan også har vist i linket til sprøgsmål 339433, så vil jeg også bruge BuiltinDocumentProperties, men jeg vil gøre det når regnearket åbnes, således og placeret i kodemodulet "ThisWorkbook"

Private Sub Workbook_Open()
    Sheet1.Range("A1").Value = _
        ThisWorkbook.BuiltinDocumentProperties("Last Save Time").Value
End Sub
Avatar billede kabbak Professor
01. februar 2004 - 00:35 #9
Lukketid.
13. februar 2004 - 10:41 #10
Clean up time is overdue...
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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