Avatar billede qln Juniormester
10. august 2005 - 09:35 Der er 15 kommentarer og
2 løsninger

Angivning af sti og dato

Kan man få Excel til at angive stien for det sted filen ligger?
Kan man herudover få Excel til at angive datoen, når arket gemmes? Jeg har prøvet med now(), men den angiver jo datoen hver gang dokumentet bare åbnes.
Avatar billede mugs Novice
10. august 2005 - 09:38 #1
Se her for filnavn:

http://eksperten.dk/spm/387519
Avatar billede sjap Praktikant
10. august 2005 - 10:15 #2
og dato kan findes her:

http://eksperten.dk/spm/343926
Avatar billede qln Juniormester
10. august 2005 - 10:35 #3
Findes der ikke en formel, som kan kombinere en tekststreng med et formelresultat: fx "Sidst gemte dato:"+formel
Avatar billede sjap Praktikant
10. august 2005 - 11:06 #4
Så vidt jeg ved, har Microsoft omhyggeligt undgået at lave denne funktion (som det måske også fremgår af tidligere svar på Eksperten). Om de skulle have taget sig sammen og lavet det i de nyere versioner (jeg sidder stadig med en 97'er!) ved jeg ikke.
Avatar billede qln Juniormester
10. august 2005 - 11:39 #5
Jeg har brugt nedenstående formel til at angive tidspunktet, når filen gemmes. Jeg synes dog ikke dette sker!!!
Jeg kan nok bare ikke rigtigt gennemskue formlen.

Public Function lastsaved()
Application.Volatile
lastsaved = ActiveWorkbook.BuiltinDocumentProperties.Item(12)
End Function
Avatar billede x-lars Novice
10. august 2005 - 11:44 #6
Sjovt, den virker da fint hos mig! Hvad gør du med den? Det er jo en privat funktion og ikke en makro, du laver dér. Så du skal altså lave en formel i en celle, der hedder =lastsaved().
Avatar billede qln Juniormester
10. august 2005 - 11:48 #7
Tidspunktet angives også fint, når jeg kalder funktionen, men når jeg så prøver at gemme filen lidt tid efter, så ændres tidspunktet ikke. Er det ikke det, som funktionen skal kunne. Det er i hvert fald det, som jeg har brug for.
Avatar billede x-lars Novice
10. august 2005 - 11:55 #8
Prøv at trykke på F9. Opdateres tidspunktet så?
Avatar billede qln Juniormester
10. august 2005 - 11:58 #9
Nej
Avatar billede x-lars Novice
10. august 2005 - 12:01 #10
Hmmm, out of my league, i så fald. Ked af ikke at kunne hjælpe :-(
Avatar billede jkrons Professor
10. august 2005 - 14:09 #11
Jerg tror at problemet er, at du laver det som en funktion. Funktionen udføres kun, når regnearket genberegnes. Denne genregning burde ske, hvis du fx bare taster noget i regnearket. Men i øvrigt er Item 12 ikke last save time i min version af Excel. Prøv med

Public Function lastsaved()
Application.Volatile
lastsaved = ActiveWorkbook.BuiltinDocumentProperties.Item("last save time")
End Function

i stedet og se om det ændrer noget.
Avatar billede qln Juniormester
10. august 2005 - 14:45 #12
Det gør det desværre ikke
Avatar billede qln Juniormester
10. august 2005 - 15:12 #13
Tidspunktet opdateres kun, når der foretages ændringer i arket.
Dette er dog ikke hensigtsmæssigt, da man måske beslutter sig for ikke at gemme de ændringer, man har lavet. Tidspunktet skal altså kun opdateres ved gemning.
Er der en anden metode?
Avatar billede jkrons Professor
10. august 2005 - 15:18 #14
Tidpunktet burde kun blive opdateret, når du gemmer. Men ændringen bliver så kun vist, når du laver en ændring i arket. Jeg ville dog nok selv vølge at bruge BeforeSave hændelsen til at indsætte en værdi i en bestemt celle:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
  Sheets(1).Range("a1").Value = Now()
End Sub

Her indsættes dato og tid i A1 i Ark1, men det kan du selv ændre. Koden skal ligge i ThisWorkbook.
Avatar billede qln Juniormester
11. august 2005 - 10:21 #15
Det skal i øvrigt ikke kun være for Save As, men hver gang der saves. Kan man ikke bruge ActiveWorkbook.Save, også bruge now() formlen til at indsætte tidspunktet. Bare et naivt forslag:-) Jeg ved ikke, hvordan det skal stilles op.
Jeg får desuden en out of range error. Mit ark hedder Project_Overview og er angivet som sheet6 i VBA.
Avatar billede qln Juniormester
11. august 2005 - 10:28 #16
Det virker nu. Min PC var gået lidt amok. Genstart hjælper altid.
Avatar billede qln Juniormester
11. august 2005 - 10:28 #17
jkrons sender du et svar
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