• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Log file excel sheet

Status
Niet open voor verdere reacties.

Renevatio

Gebruiker
Lid geworden
17 dec 2006
Berichten
33
Hallo,

Ik heb een planning in excel die door meerdere mensen toegankelijk is.
Er kan dus ingevoerd, gewijzigd en gedelete worden zonder dat ik toestemming moet geven.

Een individu maakt hier nogal eens gebruik van en ontkent daarna alles. Omdat ik de correcte mensen niet wil straffen stel ik mij de vraag of er in excel een soort van log functie kan ingevoerd worden zodat ik weet wie iets gewijzigd of ingebracht heeft.


Hartelijk dank,
 
Renevatio, Als je mensen (medewerkers) toestaat om te muteren in een workbook, kan je toch niet 'straffen'?
Waarom heb je je workbook dan niet gewoon beveiligd (MET een password), zodat iedereen wel kan kijken, maar niets kan muteren zonder eerst het password in te voeren?

Groet, Leo
 
Renevatio, dit is wat off-topic, maar ik zie dat je op jouw gestelde vragen nooit antwoordt als laatste. Bvb. gewoon zeggen van: "OK, bedankt, nu is het opgelost", of: "deze vraag is nog niet opgelost, om die en die reden...". Dit werkt niet echt bevorderlijk naar helpers toe. Helpers gaan zich nl. afvragen of het nog wel zin heeft om te antwoorden.

Ik wou dit gewoon even melden. :thumb:
 
Wigi ik tracht toch feedback te geven hoor. Zo heeft Axel Hagg mij eens zeer goed geholpen met een keuzelijst in VBA. Maar ik zal er in de toekomst op letten ;)

Een psw voeg ik niet graag in want dan zou ik deze persoon moeten uitsluiten door het hem niet te geven. Ik zou hem namelijk liever controleren.

Misschien moet ik eens overwegen om een planning in iets anders te maken. Wat profesioneler.
Enige sugesties.


Bedankt,
 
Je kan binnen Excel gebruikers "herkennen" op basis van hun windows login. Misschien moet je die piste even bekijken, en dan bv. via VBA een logbestandje aanleggen dmv workbook_open, workbook_close events.
 
Finch, een VBA oplossing is in deze geen goed idee. Als de 'dader' er voor kiest om de macro's niet te laden (waarschuwingsscherm bij openen) dan werkt je logging ook niet. Deze methode werkt alleen als er al met macro's gewerkt wordt en men dus niet achterdochtig wordt als er een waarschuwingsschermpje komt.
Je zou er over kunnen denken om je workbook als Shared (Gedeeld) op te slaan. Je hebt dan de mogelijkheid om de Changes (Veranderingen) te bekijken en op te slaan. Kijk in je Excel-Help (F1) voor meer uitleg.

Groet, Leo
 
Finch,

Ik heb zoiets gevonden op het net

Visual Basic:
Code:
Private Sub Workbook_Open()
 
    Dim filenum As Integer
    Dim i As Integer
    Dim fic As String
    
    filenum = FreeFile
        '// Get a free file number
    
    logfile = "Z:/path-to/non-appealing/directory/sql.log"
        '// A text file located and named so that it won't be looked at
    
    Open logfile For Append As filenum
        '// open the file
    Print #filenum, Environ("UserName") & Chr(13)
        '// write username to the file
    Close filenum
        '// Close the file
 
End Sub
Op deze manier zou de gebruiker van de file gelogd worden. Ik zou nu nog alleen de ingevoerde tekst en eventueel een datum moeten kunnen loggen.
 
Laatst bewerkt door een moderator:
Finch, een VBA oplossing is in deze geen goed idee. Als de 'dader' er voor kiest om de macro's niet te laden (waarschuwingsscherm bij openen) dan werkt je logging ook niet. Deze methode werkt alleen als er al met macro's gewerkt wordt en men dus niet achterdochtig wordt als er een waarschuwingsschermpje komt.
Je zou er over kunnen denken om je workbook als Shared (Gedeeld) op te slaan. Je hebt dan de mogelijkheid om de Changes (Veranderingen) te bekijken en op te slaan. Kijk in je Excel-Help (F1) voor meer uitleg.

Groet, Leo

Veel hangt inderdaad af van de opzet van het excel bestand, maar ook van de kennis van de gebruikers. Indien er reeds VBA wordt gebruikt voor de normale verwerking, en de gebruikers zijn geen excel specialisten dan valt zulk log systeem niet op.
 
Een datum toevoegen is kinderspel:

Code:
 Print #filenum, Environ("UserName") & Chr(13) & " " & Format(Date,"dd/mm/yyyy")

De wijziging erbij zetten gaat niet in een Workbook_Open event, de naam zegt het zelf... Je hebt daarvoor een Worksheet_Change event voor nodig. Is al veel keren behandeld geweest op het forum.

Wigi

PS: en aangaande mijn eerdere opmerking in deze topic: als topics opgelost zijn, graag de status van de vraag op opgelost zetten aub.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan