
No.3ベストアンサー
- 回答日時:
ユーザー名とは、コンピュータにログオンしているユーザ名か、ツール>オプション>全般の「ユーザー名」で指定されているユーザ名かどちらでしょう。
(後者はOfficeをインストールするときに指定するので、ログオンユーザ名と同じとは限りません)どちらにしろ、標準の関数では無理なので、ユーザ定義関数を作ります。
Alt+F11でVBAの画面を開き、「挿入」>「標準モジュール」を選択します。Module1というのができて、右側にそのモジュールの入力画面になります。
ここで、右側に、
Function LoginName() As String
LoginName = CreateObject("WScript.Network").UserName
End Function
Function ExcelUserName() As String
ExcelUserName = Application.UserName
End Function
をコピーし、Excelに戻ります。
任意のセルで、
=LoginName()
とするとログオンユーザ名が表示され、
=ExcelUserName()
とするとExcelに登録されているユーザ名が表示されます。
こんにちは、ham_kamoさま。御回答頂いた通り試してみたところ簡単にユーザー名を表示することが出来ました。すばらしい!!有難うございました。今後も宜しくお願いします。ham_kamoさまのお知恵に感謝・感謝です。
No.5
- 回答日時:
標準モジュールに(Sheetモジュールではダメ。
既出の回答に当然として書いてないが肝心です。)
Function uname()
uname = "ユーザー" & Application.UserName
End Function
と入れて(unameはどんな名前でも良い)
シートのセルに=Uname()と入れると、セルに「ユーザー INOUE」とかでます。
こんにちは、imogasiさま。御回答頂いた通り試してみたところ簡単にユーザー名を表示することが出来ました。すばらしい!!有難うございました。今後も宜しくお願いします。
No.4
- 回答日時:
こんにちは。
既に、VBAのユーザー定義関数で行う方法が出ていますので、名前-定義を使ったマクロ関数で行う方法を紹介しておきます。
ワークシートメニューの 挿入→名前→定義
名前、[WHO](任意)
参照範囲
[=GET.DOCUMENT(36)&LEFT(NOW(),0)]
セルに、
=WHO
と入れれば、ログイン名が出ます。
これは、Excel 4.0マクロ関数を利用した方法です。ファイルにパスワードが設定されていない場合には、現在のユーザー名を返しますが、書き込み禁止した場合は、その設定者の名前が表示されます。
註:なお、この方法は、将来に渡って保証する方法ではないのは言うまでもありませんが、それは、少なくとも、Excel内の仕様変更があるまでです。(現行では、Excel2003まで) Win32 API関数を使用する場合とは、かなり事情が異なります。
No.2
- 回答日時:
こんにちは。
通常の関数では無理では無いでしょうか・・・
Excelのユーザー名とログインユーザー名は基本的に同じだと思うので
VBAでAPI関数を使用して「ログインユーザー名」を取得する方法が
参考URLの井上治さんのHPに記載されています。
参考URL:http://www.asahi-net.or.jp/~ef2o-inue/api/sub08_ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
エクセルでセルにユーザー名を表示させる関数は?
Excel(エクセル)
-
ExcelVBAで今開いているユーザ情報を取得できますか?
Visual Basic(VBA)
-
Excelで更新日時と更新者を表示させる
Excel(エクセル)
-
-
4
VBAでアカウント名を取得する方法
その他(Microsoft Office)
-
5
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
6
Excel VBA Windowsにログインしているユーザ名
Excel(エクセル)
-
7
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
8
ファイルのアクセス回数について
Access(アクセス)
-
9
EXCELファイルに誰がアクセスしたかを見たい
Access(アクセス)
-
10
VBAでActiveDirectoryのユーザ一覧の取得の仕方
Visual Basic(VBA)
-
11
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
12
Excel VBA でログインしているアカウント(ユーザー)名取得?
Visual Basic(VBA)
-
13
共有エクセルファイルでのユーザー名取得
Visual Basic(VBA)
-
14
エクセルで誰が今開いているか調べる方法。
Excel(エクセル)
-
15
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
16
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
17
Excel VBA ログイン中のアカウント名を取得したい
Excel(エクセル)
-
18
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
-
19
UserForm1.Showでエラーになります。
工学
-
20
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ビーリアルのユーザー名を変え...
-
steam版 apexのログアウト方法...
-
Excelのセルにユーザー名...
-
楽天カードからのワンタイムパ...
-
メールアドレスで上付きのハイフン
-
メールをパスワードつきで送る方法
-
CSVファイルを添付するときにパ...
-
メールアドレス 上バーの入力...
-
携帯電話を解約してもSMSの受信...
-
メールアドレスから個人を特定...
-
「@」(アットマーク)の無いメ...
-
メールを返信したら、英語のメ...
-
メールのマナー編
-
エクセルで複数ファイルに同一...
-
YahooIDをパスワード形式にした...
-
「宛先多数につきBCCにて失礼し...
-
runas実行した時にきかれるパス...
-
dアカウントが変更されました。...
-
高一男子です 僕が絶対に悪いん...
-
解約済みの iPadについて 解約...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ビーリアルのユーザー名を変え...
-
Excelのセルにユーザー名...
-
steam版 apexのログアウト方法...
-
メールアドレスで上付きのハイフン
-
楽天カードからのワンタイムパ...
-
メールをパスワードつきで送る方法
-
メールアドレス 上バーの入力...
-
メールアドレスから個人を特定...
-
YahooIDをパスワード形式にした...
-
メールのマナー編
-
CSVファイルを添付するときにパ...
-
高一男子です 僕が絶対に悪いん...
-
インターネットカフェでCD書き...
-
携帯電話を解約してもSMSの受信...
-
メールを返信したら、英語のメ...
-
Netflixのパスワード変更につい...
-
大学定期試験過去問サイト「過...
-
メールエラー
-
「@」(アットマーク)の無いメ...
-
インスタのアカウントの消し方...
おすすめ情報