Avatar billede frewald Nybegynder
22. august 2003 - 14:32 Der er 11 kommentarer og
2 løsninger

Indsætte dato og tidspunkt for 'senest gemt'

Hej Eksperter

Jeg ønsker at indsætte dato og klokkeslet i en celle. Det skal være tidspunktet for hvornår filen sidst er blevet gemt.
Værdien skal naturligvis være auto-opdateret.
Avatar billede frewald Nybegynder
22. august 2003 - 14:33 #1
og det må gerne være skåret ud i pap, hvis der f.eks. skal kodes i VB :-)
Avatar billede aheiss Praktikant
22. august 2003 - 14:46 #2
Prøv følgende
Læg nedenstående kode ind i et modul, og udfyld ARKNAVN og CELLE.
Nu gemmes den tid hvor filen lukkes i CELLE.
Formater CELLE i det format du ønsker.
____________________________________
Sub auto_close()
Sheets("ARKNAVN").Range("CELLE") = Time
End Sub
Avatar billede aheiss Praktikant
22. august 2003 - 14:49 #3
Eksempel
________________
Sub auto_close()
Sheets("Ark1").Range("a1") = Time
End Sub
Avatar billede bak Forsker
22. august 2003 - 16:11 #4
Du skal nok bruge Now istedet for Time, for også at få datoen med
Avatar billede christianjacobsen Nybegynder
24. august 2003 - 23:11 #5
Prøv flg.

I et nyt ark. Opret en makro i worksheet

(åben Visual basic editor)
Klik på Worksheet i VBA-projectvælgeren til venstre
Tryk F7 (og der kommer et editeringsvindue)
Vælg BeforeSave i kombinationsboksen til højre

Indsæt under "Private Sub BeforeSave....." og over "End Sub"
- - -
Range("A1") = "Senest gemt"
Range("A2") = FileDateTime(ActiveWorkbook.FullName)
- - -
Gem excelarket
Luk visual basic editoren.
Juster cellebredden i kolonne A til at håndtere hele tidspunktet

Fremover må du ikke skrive data i cellerne A1 og A2.

Juster sikkerhedsniveauet på Excel til mellem, således at du kan vælge at køre makroer.
Avatar billede frewald Nybegynder
25. august 2003 - 10:20 #6
Jeg tester her i løbet af i dag, og vender tilbage :-)
Avatar billede frewald Nybegynder
25. august 2003 - 10:38 #7
Jeg har problem med at finde 'BeforeSave' - kan jeg evt. skrive linien manuelt ? Og hvad skal der så præcist stå?
Avatar billede frewald Nybegynder
25. august 2003 - 10:39 #8
Aheiss: Når jeg kører makroen manuelt fungerer det fint, men den kører ikke autmatisk. Any ideas ?
Avatar billede christianjacobsen Nybegynder
25. august 2003 - 10:52 #9
Gå ind i VB editoren
Under menupunktet "view" vælger du "Project Explorer"

I dette vindue placerer du dig på This Workbook
Tryk F7
Vælg "Workbook" i kombinationsboksen til venstre og vælg derefter "Before save" og følg vejl. ovenfor.

Slet evt. den del der hedder:
----
Private Sub Workbook_Open()

End Sub
----
Avatar billede frewald Nybegynder
25. august 2003 - 11:04 #10
Christian: Det var lige præcis den slags pap der skulle skæres ud i :-)
Mange tak for hjælpen !
Avatar billede frewald Nybegynder
25. august 2003 - 11:06 #11
Aheiss og bak: Hvis i gerne vil have en lille bis af den KÆMPE kage ;-) så smid et svar. Jeg venter lige et par timer før end jeg lukke.
Og som sagt: Tak for hjælpen, det er en fornøjelse at få hjælp fra folk der kan deres kram ... :-)
Avatar billede frewald Nybegynder
25. august 2003 - 11:28 #12
Nu hvor vi ikke er helt lukket; Hvordan får jeg smidt brugernavn ind i en celle ? Så det bliver : Senest gemt dd.mm.åå tt.mm.ss af 'brugernavn' ?
Avatar billede aheiss Praktikant
25. august 2003 - 13:09 #13
Så kan du skifte :
_______________________________
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
  Range("A1") = "Senest gemt"
  Range("A2") = FileDateTime(ActiveWorkbook.FullName)
End Sub

ud med  :
_______________________________
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Dim MyTime, MyStr
    MyTime = (FileDateTime(ActiveWorkbook.FullName))
    MyStr = Format(MyTime, "dd/mm/yy hh:mm")
    Range("A1") = "Senest gemt : " & MyStr & "  af " & Application.UserName
End Sub
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