Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations KootK on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

PC User Name 1

Status
Not open for further replies.

Cooky

Mechanical
Jan 14, 2003
114
Is there a command which access the PC user name in Visual Basic?. I want to use it for the file name when generating reports created in VB

Thanks for your help.
 
Replies continue below

Recommended for you

You can access the login name using several methods.

Via Windows API (preferred and most reliable method)
Code:
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Public Sub Main()
  Dim sUser As String
  Dim lpBuff As String * 1024

  'Get the Login User Name
  GetUserName lpBuff, Len(lpBuff)
  sUser = Left$(lpBuff, (InStr(1, lpBuff, vbNullChar)) - 1)
    
  MsgBox "Login User: " & sUser
    
End Sub
Via Environment Variables:
Code:
Sub Main()
  Dim sUser As String
  sUser = VBA.Environ("USERNAME")
  MsgBox "Login User: " & sUser
End Sub

DimensionalSolutions@Core.com
While I welcome e-mail messages, please post all thread activity in these forums for the benefit of all members.
 
is there any macro that allows a random extraction from a particular kind of distribution (normal, binomial, etc) and put that number in a cell so it could be changed pressing F9?
thanks
 
' API function for getting user name
Public Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

'----------------------------------------------------------------------------------------------------
' Get user name
'----------------------------------------------------------------------------------------------------
Public Function GetAccount() As String

Dim cName As String
Dim cSize As Long

cName = Space(255)
cSize = 255
If GetUserName(cName, cSize) <> 0 Then
GetAccount = Left(cName, cSize - 1)
Else
GetAccount = &quot;&quot;
End If
End Function



dongxiao PEng
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor