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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.