| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
 | Der größte Rechenreiniger der Welt bei MUHR , ein Anwenderbericht
|
Autor
|
Thema: Mit VBA den Usernamen auslesen (12009 mal gelesen)
|
Piet Mitglied Konstruktionsleiter & Konstrukteur
  
 Beiträge: 661 Registriert: 20.11.2001 SWx 2021
|
erstellt am: 29. Nov. 2005 17:20 <-- editieren / zitieren --> Unities abgeben:         
Wie kann man in VBA den Usernamen, mit dem sich der Benutzer in Windows eingeloggt hat, ermitteln? Bei VB gibt es den Befehl GetUserName, aber wenn ich der Online-Hilfe glauben darf, gibt es den in VBA nicht. Hintergrund: Ich möchte mein Makro zum Eintragen von Schriftfeld-Daten komfortabler machen und auf Knopfdruck den Usernamen als Autor und im Änderungsfeld eintragen. Piet Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied | |
u.clemens Mitglied Konstrukteur
  
 Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 29. Nov. 2005 17:50 <-- editieren / zitieren --> Unities abgeben:          Nur für Piet
|
VBSpawn Mitglied Programmierer
  
 Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 30. Nov. 2005 09:41 <-- editieren / zitieren --> Unities abgeben:          Nur für Piet
Hi, Hier noch eine Alternative :-) Function GetUserName() As String On Error Resume Next Dim objWSHNetwork As Object Set objWSHNetwork = CreateObject("WScript.Network") GetUserName = objWSHNetwork.UserName debug.? objWSHNetwork.ComputerName debug.? objWSHNetwork.UserDomain Set objWSHNetwork = Nothing End Function Gruß Micha
------------------ Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Piet Mitglied Konstruktionsleiter & Konstrukteur
  
 Beiträge: 661 Registriert: 20.11.2001 SWx 2021
|
erstellt am: 30. Nov. 2005 10:42 <-- editieren / zitieren --> Unities abgeben:         
Vielen Dank nochmal an u.clemens, es haut prima hin. Hier noch mal der VBA-Code: Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _ (ByVal lpBuffer As String, nSize As Long) As Long Dim str_UserName As String Dim retval As Variant Sub main() Set swApp = Application.SldWorks str_UserName = String(100, Chr$(0)) retval = GetUserName(str_UserName, 100) str_UserName = Left$(str_UserName, InStr(str_UserName, Chr$(0)) - 1) retval = swApp.SendMsgToUser2("eingeloggter Nutzer: " & str_UserName, 2, 0) End Sub Piet Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
u.clemens Mitglied Konstrukteur
  
 Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 30. Nov. 2005 11:00 <-- editieren / zitieren --> Unities abgeben:          Nur für Piet
|