質問
Excelのセルにユーザー名を表示する方法
- 投稿日時:2006/12/02 09:02
こんにちわ。Excelのセルに使用しているユーザー名を表示する関数はありませんか?お知りの方、宜しくお願いします。
回答 (5件)
- 最新から表示
- 回答順に表示
- ベストアンサーのみ表示
No.5ベストアンサー10pt
- 回答日時:2006/12/02 18:05
標準モジュールに(Sheetモジュールではダメ。
既出の回答に当然として書いてないが肝心です。)
Function uname()
uname = "ユーザー" & Application.UserName
End Function
と入れて(unameはどんな名前でも良い)
シートのセルに=Uname()と入れると、セルに「ユーザー INOUE」とかでます。
この回答へのお礼
こんにちは、imogasiさま。御回答頂いた通り試してみたところ簡単にユーザー名を表示することが出来ました。すばらしい!!有難うございました。今後も宜しくお願いします。
No.4
- 回答日時:2006/12/02 13:57
こんにちは。
既に、VBAのユーザー定義関数で行う方法が出ていますので、名前-定義を使ったマクロ関数で行う方法を紹介しておきます。
ワークシートメニューの 挿入→名前→定義
名前、[WHO](任意)
参照範囲
[=GET.DOCUMENT(36)&LEFT(NOW(),0)]
セルに、
=WHO
と入れれば、ログイン名が出ます。
これは、Excel 4.0マクロ関数を利用した方法です。ファイルにパスワードが設定されていない場合には、現在のユーザー名を返しますが、書き込み禁止した場合は、その設定者の名前が表示されます。
註:なお、この方法は、将来に渡って保証する方法ではないのは言うまでもありませんが、それは、少なくとも、Excel内の仕様変更があるまでです。(現行では、Excel2003まで) Win32 API関数を使用する場合とは、かなり事情が異なります。
この回答へのお礼
こんにちわ、pWendy02さま。早々の御回答に感謝します。有難うございました。今後も宜しくお願いします。
No.3ベストアンサー20pt
- 回答日時:2006/12/02 10:16
ユーザー名とは、コンピュータにログオンしているユーザ名か、ツール>オプション>全般の「ユーザー名」で指定されているユーザ名かどちらでしょう。(後者は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.2
- 回答日時:2006/12/02 09:40
こんにちは。
通常の関数では無理では無いでしょうか・・・
Excelのユーザー名とログインユーザー名は基本的に同じだと思うので
VBAでAPI関数を使用して「ログインユーザー名」を取得する方法が
参考URLの井上治さんのHPに記載されています。
この回答へのお礼
こんにちわ、boy_boyさま。早々の御回答に感謝します。有難うございました。今後も宜しくお願いします。
No.1
- 回答日時:2006/12/02 09:15
エクセルのアイコン上で右クリック
プロバティを選択
概要のタブをクリックすると
作成者の名前が変更できます。
この回答へのお礼
こんにちわ、purinchocolateさま。早々の御回答に感謝します。有難うございました。今後も宜しくお願いします。
このQ&Aを見た人はこんなQ&Aも見ています
- 4VBAでコンピューター名を取得したい
- 5Excel VBA でログインしているアカウント(ユーザー)名取得?
- 6エクセルファイルの使用者表示について
- 7サーバー上にあるファイルの使用者名の表示
- 8Excel VBA ログイン中のアカウント名を取得したい
- 9EXCELの日付データを文字列に変換したい
- 10ネット上PCのエクセルのユーザーIDを検索したい
- 11エクセル マクロで指定フォルダを開く
- 12エクセルVBAのIf,Then 構文でOr条件とAnd条件の結合方法?
- 13VBA マクロ実行時エラー 1004
- 14Excel VBA シート名をすべて取得し、一覧をシートに入力したい
- 15VBAでアカウント名を取得する方法
- 16VBAの質問です 数値を文字列に
- 17EXCELマクロで上書きメッセージ無しで保存する方法
- 18Excel VBA コンボボックスの初期値の設定について
- 19EXCEL(IF関数)でCELLの色を変える。
- 20Sub ***( ) と Private Sub ***( ) の違い
注目の記事
教えて!Firefox
より速く、より安全なウェブブラウザ「Firefox(ファイアーフォックス)」に関する疑問をみんなで解決。全くの初心者から上級者までFirefoxの魅力を十分に味わうために、教えて!gooのユーザーみんながお手伝いします。
このQ&Aを見た人がよく見るQ&A
注目の記事
教えて!Firefox
より速く、より安全なウェブブラウザ「Firefox(ファイアーフォックス)」に関する疑問をみんなで解決。全くの初心者から上級者までFirefoxの魅力を十分に味わうために、教えて!gooのユーザーみんながお手伝いします。
このQ&Aを見た人がよく見るQ&A
注目の記事
教えて!Firefox
より速く、より安全なウェブブラウザ「Firefox(ファイアーフォックス)」に関する疑問をみんなで解決。全くの初心者から上級者までFirefoxの魅力を十分に味わうために、教えて!gooのユーザーみんながお手伝いします。
このカテゴリで人気のQ&Aランキング
- 4Excelの行列幅をcmで表示したい
- 5エクセル STDEVとSTDEVPの違い
- 6エクセルで条件に合うものを別シー...
- 7Excel文書が読み取り専用になって解...
- 8行間を詰めるには・・・
- 9エクセルに写真の貼り付けが出来ま...
- 10excelからexcelへの差し込み印刷
- 11EXCELの日付データを文字列に変換し...
- 12Excelで、エラーの #DIV/0! を表示...
- 13エクセルにおいて、シートの保護を...
- 14エクセルで列の全ての項目に文字を...
- 15エクセルで図形やオートシェイプの...
- 16VLOOKUP関数で複数の検索値を設定し...
- 17ワードのチェックボックス
- 18【excelファイルは開くがシートが表...
- 19Excelで入力したデータを他のシート...
- 20エクセル 0や空白のセルをグラフに...