・ ログオンユーザー名を取得する(WIN32 APIを利用)

Windowsの API を使ってログオンユーザー名を取得するには、

'*************************************************************************
'ログオンユーザー名の取得
'*************************************************************************
'宣言セクションへの記述
Declare Function getusername Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpbuffer As String, nSize As Long) As Long

'プロシージャーの記述
Sub get_u_name()

  Dim U_N_Buff As String
  Dim U_N_Size As Long
  U_N_Buff = Space(255)
  U_N_Size = 255
  U_name = "不明"

  On Error Resume Next
  getusername U_N_Buff, U_N_Size
  U_N_Buff = Trim(U_N_Buff)
  U_name = Left$(U_N_Buff, Len(U_N_Buff) - 1)
  On Error GoTo 0

  MsgBox "ログオンユーザー名:" & U_name

End Sub