Avatar billede bluwduch Nybegynder
27. november 2002 - 09:18 Der er 10 kommentarer og
1 løsning

Opdatere celle med dato når man gemmer?

Davs

Jeg har allerede lavet den linie der opdaterer et felt i et Excel-ark med tidspunktet Now(), men man skal selv starte makroen.
Kan man ikke få den til at blive kørt automatisk når man gemmer dokumentet?.

Mvh
Daniel-San
Avatar billede b_hansen Novice
27. november 2002 - 09:22 #1
Du skal bare lægge et kald i BeforeClose
Avatar billede b_hansen Novice
27. november 2002 - 09:24 #2
Det belv vist for vrøvlet, så jeg prøver igen:

I This Workbook findes rutinen BeforeClose. Læg et kald til din makro her, og du vil få opdateret din dato hver gang du gemmer.
Avatar billede bluwduch Nybegynder
27. november 2002 - 09:30 #3
OK, så det er før man lukker, men ikke før man gemmer?.

Hvis jeg nu har en funktion der hedder Update() - Siger du så bare jeg skal omdøbe den til BeforeClose(), eller smide et kald til min funktion i denne rutine, eks:

Sub BeforeClose
    Call Update
End Sub

Sub Update
    ' UPDATE
End Sub
Avatar billede b_hansen Novice
27. november 2002 - 09:46 #4
Ja, undskyld.... den hedder selvfølgelig BeforeSave
Avatar billede b_hansen Novice
27. november 2002 - 09:48 #5
og for at svare på dit andet spørgsmål, så skal du lave et kald til din funktion. Du skal IKKE omdøbe din funktion.
Avatar billede bluwduch Nybegynder
27. november 2002 - 09:57 #6
Jeg kan sgu' ikke få det til at virke. Kunne du ikke lige forklare hvor jeg finder den der BeforeClose?.
Avatar billede b_hansen Novice
27. november 2002 - 10:06 #7
jo da...

Du åbner din VBA-editor med alt+F11
Ude i venstre side skal du gerne kunne se de åbne projektmapper. Her venstreklikker du på den aktuelle mappe, og derefter dobbeltklikker du på "this Workbook".
Så skulle der gerne komme en ny side frem i højre side. Øverst på denne side er der to rullegardiner. I den venstre side står der givetvis "(General)" (uden anførselstegn). Hvis der gør det, vælger du denne menu, og vælger "Workbook".
Nu skal du så over i rullemenuen til højre. Her vælger du "BeforeSave". Det skulle gerne betyde, at der i det store vindue kommer en ny rutine, nemlig:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

End Sub

I denne rutine laver du kaldet til din funktion.
Avatar billede bluwduch Nybegynder
27. november 2002 - 10:07 #8
Jep Jep! - Jeg takker ærbødigst... Det virker jo for vildt ;-)
Avatar billede b_hansen Novice
27. november 2002 - 10:07 #9
det var da så lidt *SS* Og tak for point
Avatar billede b_hansen Novice
27. november 2002 - 10:09 #10
du kan jo selv vælge, om du kun vil ændre datoen, når regnearket lukkes, eller hver gang det gemmes.

Hvis det kun skal være, når du lukker, skal kaldet være i BeforeClose, ellers skal det være i BeforeSave
Avatar billede bluwduch Nybegynder
27. november 2002 - 10:24 #11
Jep! - Sgu' egentlig rimeligt smart :-D
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