Ericssport
Gebruiker
- Lid geworden
- 7 jan 2009
- Berichten
- 90
Beste probleemoplossers, met de onderstaande code(van dit forum geplukt) heb ik een logsheet gemaakt, alleen als (leergierige) amateur in dit alles snap ik nog niet alles van wat hier staat. Mijn vraag is van wat (welk sheet) maakt hij nu een log?!
Code:
Private Sub Workbook_Open()
Dim sSheetNaam As String, sActiveSheet As String, sInsertRange As String
Dim iAantalGeopend As String
sSheetNaam = "LogSheet"
sActiveSheet = ActiveSheet.Name
sInsertRange = "A2:D2"
Application.ScreenUpdating = False
'selecteer de sheet waarop de log bijgehouden wordt
Worksheets(sSheetNaam).Select
'maak de 1e regel vrij zodat de jongste info bovenaan staat
Range(sInsertRange).Select
Selection.Insert Shift:=xlDown
Range("A2").Select
'hoog de 'open aantal' bij iedere opening met 1 op
iAantalGeopend = Range("E2").Value + 1
'vul de cellen met de gevraagde info
Range("A2").Value = Date
Range("B2").Value = Format(Time, "hh:mm")
Range("C2").Value = Environ("UserName")
Range("D2").Value = Environ("ComputerName")
Range("E2").Value = iAantalGeopend
'keer terug naar de sheet die bij opening actief was...
Worksheets(sActiveSheet).Select
'sla het workbook op de achtergrond op zodat de logregel bewaard blijft!
Me.Save
Application.ScreenUpdating = True
End Sub