Forfatter |
Emne Søg Emne funktioner
|
poul
Forum Begynder
Medlem: 10.Jan.2011
Land: Danmark
Status: Offline
Point: 5
|
Emne: Logfil til Excel Sendt: 10.Jan.2011 kl. 16:30 |
Jeg har prøvet følgende makro, som er ret smart:
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.
|
|
|
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 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'
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
|
|
poul
Forum Begynder
Medlem: 10.Jan.2011
Land: Danmark
Status: Offline
Point: 5
|
Sendt: 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?
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 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
|
|
poul
Forum Begynder
Medlem: 10.Jan.2011
Land: Danmark
Status: Offline
Point: 5
|
Sendt: 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.
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 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
|
|
poul
Forum Begynder
Medlem: 10.Jan.2011
Land: Danmark
Status: Offline
Point: 5
|
Sendt: 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.
|
|
poul
Forum Begynder
Medlem: 10.Jan.2011
Land: Danmark
Status: Offline
Point: 5
|
Sendt: 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?
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 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:
Denne funktion kan sammenligne 2 versioner af regneark ned til celleniveau, den kan vise ændringer direkte i filen eller lave en detaljeret rapport.
//Allan
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 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
|
|
Gogo
Bronze bruger
Medlem: 04.Mar.2011
Land: Denmark
Status: Offline
Point: 48
|
Sendt: 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
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 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" target="_blank"/topic515_post2729.html#2729 //Allan
|
|
|