- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAについて教えて下さい。)
VBAについて教えて下さい。
このQ&Aのポイント
- VBAの基本的な知識や記述方法について教えてください
- 特定のexcelファイルにユーザー名と日時を記録する方法を教えてください
- VBAの学習において参考になる情報源や学習方法を教えてください
- みんなの回答 (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)
補足
ご教授ありがとうございます。 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) 正直この記述をどこで、どのように使用したらよいのかも分かりません。 こちらの知識不足です。本当に申し訳ありません。