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