Hallo aus Wien!
Ich habe für ein excel sheet im vba modul1 folgenden code um den NT-Anmeldenamen zu ermitteln:
Option Explicit
Private Declare Function GetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, nSize As Long) _
As Long
Function BenutzerName() As String
Dim strName As String
Dim nSize As Long
Dim lngResult As Long
nSize = 100
strName = Space$(100)
lngResult = GetUserName(strName, nSize)
If lngResult <> 0 Then
BenutzerName = Left$(strName, nSize - 1)
End If
End Function
Das funktioniert auch bei mir mit dem Aufruf in einer Zelle:
=BenutzerName()
Wenn ich die Datei wen anderem schick, dann muss dieser immer erst die zelle bearbeiten, bevor sein name drin steht. zuvor steht immer noch mein anmeldename drin.
ich hätte gerne, dass das automatisch aktualisiert wird.
ich habs auch schon mit folgendem versucht - hat baer nix geholfen:
Private Sub Worksheet_Activate()
Calculate
End Sub
oder
Private Sub Worksheet_Activate()
BenutzerName
End Sub
Thnx4Tipps!
Tom