Microsoft Excel에서 VBA를 사용하여 사용자 이름을 반환하는 기능
아래 함수는 로그온 한 사용자의 사용자 이름을 반환하며 Windows NT 및 Windows95 / 98 모두에서 작동합니다.
Public Declare Function GetUserName Lib "advapi32.dll" _ Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long Function ReturnUserName() As String ' returns the NT Domain User Name Dim rString As String * 255, sLen As Long, tString As String tString = "" On Error Resume Next sLen = GetUserName(rString, 255) sLen = InStr(1, rString, Chr(0)) If sLen > 0 Then tString = Left(rString, sLen - 1) Else tString = rString End If On Error GoTo 0 ReturnUserName = UCase(Trim(tString)) End Function
네트워크 사용자 이름을 반환하지 않고 사용자가 응용 프로그램에 등록한 사용자 이름을 반환하려면 다음을 수행 할 수 있습니다.
ActiveUserName = Application.UserName