Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Excel] GebruikStatestieken v.e. file bijhouden

Pagina: 1
Acties:

  • Zerveza
  • Registratie: Maart 2001
  • Laatst online: 17-12-2021

Zerveza

DoS porfavor

Topicstarter
ik wil de gebruiks statestieken bijhouden voor een file.

Zoals ik het voor ogen heb, zit er in mijn bestand een hidden tap. Op die tab zijn twee colommen, te weten time stamp en user name. Iedere keer als excel wordt geopend, wordt er aan die tab een regel toegevoegd met de actuele tijd, en de computer of user name die de file opent.

Mijn VB kennis is beperkt, ik ben iets tegengekoment met "getusername" maar kan daar nix mee.

Iemand ervaring met een dergelijk concept, iemand die mee kan denken. Of iig wat zoektermen voor Google kan verzinnen... ik krijg ze niet verzonnen, en kan niets vinden op Google

  • Bolukan
  • Registratie: Oktober 2002
  • Laatst online: 12:05
Zoiets ... succes met het aanpassen

ThisWorkbook
Visual Basic:
1
2
3
4
5
6
7
8
Private Sub Workbook_Open()

 With ThisWorkbook.worksheets("LOG").range("A1").end(xlDown).offset(1,0)
    .value = GetRealUserName(GetUserName())
    .offset(0,1).value = now()
 End With
  
End Sub


modUserName
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Option Explicit

Private Declare Function GetUserNameA Lib "advapi32.dll" (ByVal lpBuffer As String, nSize As Long) As Long

Public Function GetUserName() As String
Dim lngResult As Long
Dim strUserName As String
On Error Resume Next
 
 ' Initialise
 strUserName = String(100, vbNullChar)
 
 ' Run
 lngResult = GetUserNameA(strUserName, Len(strUserName))
 
 ' Return
 If lngResult = 0 Then
    GetUserName = ""
  Else
    GetUserName = Left(strUserName, InStr(strUserName, vbNullChar) - 1)
 End If

End Function

Public Function GetRealUserName(UserID As String) As String
Dim RetValue As String

 UserID = UCase(UserID)
 Select Case UserID
   Case "AB1234": RetValue = "Zerveza"
   Case "CD5678": RetValue = "Bolukan"
   Case Else: RetValue = UserID
 End Select
 GetRealUserName = RetValue
 
End Function

  • Witte
  • Registratie: Februari 2000
  • Laatst online: 15-10 13:46
Da's een handige functie:
GetRealUsername :D

Houdoe