22. august 2003 - 14:32Der 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.
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
(å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.
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()
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 ... :-)
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
Synes godt om
Ny brugerNybegynder
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.