• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAについて教えて下さい。)

VBAについて教えて下さい。

このQ&Aのポイント
  • VBAの基本的な知識や記述方法について教えてください
  • 特定のexcelファイルにユーザー名と日時を記録する方法を教えてください
  • VBAの学習において参考になる情報源や学習方法を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

下記を試してみてください。 '----------------------------- Sub Test()   Dim myUser   myUser = CreateObject("WScript.Network").UserName   MsgBox myUser End Sub '----------------------------- 以上です。  

その他の回答 (1)

  • markzein
  • ベストアンサー率0% (0/1)
回答No.1

こんな感じでしょうか。GetUserNameというWindowsAPIを使用します。 Private Declare Function GetUserName _ Lib "advapi32" Alias "GetUserNameA" _ (ByVal lpBuffer As String, _ nSize As Long) As Long Dim userId As String * 1024 Dim result As Long result = GetUserName(userId, Len(userID)) msgbox Left$(userID, InStr(userID, vbNullChar) - 1)

522923
質問者

補足

ご教授ありがとうございます。 Private Declare Function GetUserName _ Lib "advapi32" Alias "GetUserNameA" _ (ByVal lpBuffer As String, _ nSize As Long) As Long Dim userId As String * 1024 Dim result As Long result = GetUserName(userId, Len(userID))              ↑※ここの部分に対してエラーが出てしまいました。 msgbox Left$(userID, InStr(userID, vbNullChar) - 1) 正直この記述をどこで、どのように使用したらよいのかも分かりません。 こちらの知識不足です。本当に申し訳ありません。

関連するQ&A