Logfil til Excel
Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Makro og VBA
Forum beskrivelse: Hjælp til Makroer og VBA-programmering
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=187
Udskrevet den: 12.Dec.2024 kl. 21:10
Emne: Logfil til Excel
Besked fra: poul
Emne: Logfil til Excel
Posteringsdato: 10.Jan.2011 kl. 16:30
Jeg har prøvet følgende makro, som er ret smart:
https://www.excel-regneark.dk/?pageIDX=185 - https://www.excel-regneark.dk/?pageIDX=185
Når jeg bruger den så er det fordi jeg gerne vil sikre mig, at jeg ved, hvad der sker i et regneark, som flere personer har adgang til.
Hvordan sikrer jeg mig, at en person ikke bare sletter logfilen - i så fald kan jeg alligvel ikke se, hvad der er sket ?
Kan jeg angive, at logfilen skal ligge et andet sted end samme mappe, som excelarket, hvor jeg har indsat makroen der skaber logfilen - i så fald hvordan gør jeg ?
PS: jeg har ikke erfaring i makroprogrammering, så skær det gerne ud i pap - på forhånd tusinde tak.
|
Svar:
Besked fra: Allan
Posteringsdato: 10.Jan.2011 kl. 17:09
Hej Poul,
At sikre sig mod at brugere sletter logfilen er ikke muligt, men du kan, som du selv nævner det, placere logfilen et andet sted end selve 'Moderarket'
Jeg har modificeret koden på https://www.excel-regneark.dk/?pageIDX=185 - https://www.excel-regneark.dk/?pageIDX=185 så du nu har mulighed for at lægge en sti ind i koden.
Under 'LogFilPlacering' kan du nu angive en sti. Efterlades den tom, gemmes logfilen som tidligere, ved siden af selve excelfilen. Du skal huske at denne sti skal afluttes med '\', ellers virker det ikke. f.eks. "C:\testmappe\"
Løser dette dit problem?
//Allan
|
Besked fra: poul
Posteringsdato: 10.Jan.2011 kl. 18:35
Hej Allan
Mange tak - det er jeg rigtig glad for.
Det virker fint, hvis jeg f.eks. opretter en testmappe, som du skriver, men hvis jeg peger på nogle eksisterende mapper, så kan jeg ikke se logfilen - har det noget med mappeindstillingerne at gøre?
|
Besked fra: Allan
Posteringsdato: 10.Jan.2011 kl. 19:18
Hej Poul,
Det var da dejligt du kunne bruge det
Angående mapper, så kunne det godt tyde på at nogle rettigheder står forkert.
Husker du at afslutte stien med \ ?
//Allan
|
Besked fra: poul
Posteringsdato: 10.Jan.2011 kl. 19:29
Hvis jeg f.eks. vælger C:\ så sker der ikke noget synligt, men hvis jeg opretter den mappe, som du forslår, så går det fint.
|
Besked fra: Allan
Posteringsdato: 10.Jan.2011 kl. 19:40
Jeg ved at Windows Vista og Windows 7 begrænser programmers rettigheder over roden på c-drevet.
Prøv evt. at åbne dine 'Dokumenter'
Klik i området til højre for stien (Øverst i vinduet), nu vises stien til dine dokumenter, kopier den.
Det er typisk "C:\Users\DIT BRUGERNAVN\Documents\"
Så gemmes loggen i mappen 'Dokumenter'
Jeg kan genskabe samme scenarie her, jeg bruger Vista og kan heller ikke gemme på C:\
//Allan
|
Besked fra: poul
Posteringsdato: 10.Jan.2011 kl. 20:08
I min stifinder står tingene på dansk, dvs. c:\brugere\DIT BRUGERNAVN\
Hvis jeg i stedet for "brugere" skriver "users" så virker det.
Jeg kan se, at Excel også indeholder en funktion, hvor man kan registrere ændringer, hvis man tillader at dele filen med andre. Hvordan vurderer du disse egenskaber i forhold til dit program, som jeg i den grad synes er smart? - jeg kan ikke lige gennemskue forskellene.
|
Besked fra: poul
Posteringsdato: 10.Jan.2011 kl. 20:38
Hej Allan
Du skriver et sted på hjemmesiden, at det kan lade sig gøre, at den der bruger Excel ikke kan fravælge Makroer når filen åbnes og dermed i virkeligheden foretage rettelser som ikke kan ses.
Er det en finesse, som du vil dele med andre?
|
Besked fra: Allan
Posteringsdato: 10.Jan.2011 kl. 21:44
poul skrev:
Jeg kan se, at Excel også indeholder en funktion, hvor man kan registrere ændringer, hvis man tillader at dele filen med andre. Hvordan vurderer du disse egenskaber i forhold til dit program, som jeg i den grad synes er smart? - jeg kan ikke lige gennemskue forskellene. |
Excels egen 'Registrer ændringer' er rigtig god hvis man ønsker at se ændringerne direkte i filen.
Min logfil er nærmere for at dokumentere ændringer og ikke nødvendigvis vise dem
Hvis dit behov for registrering eller påvisning af ændringer er stort, kan du evt kigge lidt på denne side:
https://www.bst-utilities.dk/?pageIDX=65 - https://www.bst-utilities.dk/?pageIDX=65
Denne funktion kan sammenligne 2 versioner af regneark ned til celleniveau, den kan vise ændringer direkte i filen eller lave en detaljeret rapport.
//Allan
|
Besked fra: Allan
Posteringsdato: 10.Jan.2011 kl. 21:53
poul skrev:
Du skriver et sted på hjemmesiden, at det kan lade sig gøre, at den der bruger Excel ikke kan fravælge Makroer når filen åbnes og dermed i virkeligheden foretage rettelser som ikke kan ses.
Er det en finesse, som du vil dele med andre? |
Ja, jeg vil da gerne forklare hvad det går ud på.
Der indgår lidt VBA kode i funktionen, og som alt i Excel er den ikke 100% sikker.
Funktionen skjuler alle ark (Via VBA xlVeryHidden), undtagen 1 i projektmappen når filen lukkes.
VBA-delen passwordbeskyttes.
Ark skjult på denne måde kan ikke vises igen uden VBA, men da den er låst skal man være bekendt med 'hullerne' for at omgå dette.
Når en bruger åbner uden makroer, kan brugeren kun se 1 ark (Som evt. kan være tomt)
Metoden kan selvfølgelig omgåes, men man skal vide hvad man gør for at få vist arkene.
//Allan
|
Besked fra: Gogo
Posteringsdato: 31.Mar.2011 kl. 16:37
Hej Allan,
Hvor skal koden sættes ind henne? En ny modul eller ThisWorkBook?
Og kan man lave det sådan så man også kan komme til at taste forkert login?
Gogo
|
Besked fra: Allan
Posteringsdato: 03.Nov.2011 kl. 12:11
Gammel tråd, jeg ved det.... Men for nysgerrige brugere er koden som Gogo forespørger postet i denne tråd: /topic515_post2729.html#2729"/topic515_post2729.html#2729 //Allan
------------- MVH
Allan https://www.excel-regneark.dk" rel="nofollow - Excel-regneark.dk - Gratis skabeloner til Excel Få over 120 ekstra funktioner med Danmarks bedste add-in
|
|