Benutzername = Anmeldename !

19.03.2000


Oft stimmt der Benutzername in Excel (Extras - Optionen - Allgemein)
nicht mit dem angemeldetem Benutzernamen im Netzwerk überein.

Nicht schlimm ?
Nun, gerade in einem größerem Netzwerk ist es gut zu wissen,
welcher Benutzer gerade diese Datei auf dem Server bearbeitet,
in der man mal schnell eine Änderung vornehmen möchte...!

Setzen Sie die Eigenschaft "IsAddin" unter den Eigenschaften von
"DieseArbeitsmappe" auf True.

Nachdem Sie den Code in ein Modul eingefügt haben,
speichern Sie die Datei entweder im Ordner
"C:\Programme\Microsoft Office\Office\XLStart" (Vorgabe-Ordner) ab,
oder aber richten Sie die Datei als Add-In ein.

Bei jedem Excel-Start wird nun der Benutzername entsprechend
"richtig gestellt".

Private Declare Function GetUserName Lib "advapi32.dll" Alias _
   "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Private Function NetUser()
   Dim s As String
   Dim cnt As Long
   Dim ret As Long
   cnt = 199
   s = String$(200, 0)
   ret = GetUserName(s, cnt)
   If ret <> 0 Then
      NetUser = Trim(Left$(s, cnt))
      pos = InStr(NetUser, Chr$(0))
      If pos > 0 Then
         NetUser = Left$(NetUser, pos - 1)
      Else
         NetUser = NetUser
      End If
   Else
      NetUser = ""
   End If
End Function
Private Sub Auto_open()
   u = NetUser
   If u <> "" Then Application.UserName = u
End Sub