方法 : 現在のユーザーのログオン ID をセルに表示する
更新 : 2007 年 11 月
対象 |
---|
このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。 プロジェクトの種類
Microsoft Office のバージョン
詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。 |
WindowsIdentity オブジェクトの GetCurrent メソッドを使用して、現在のユーザーのログオン ID を取得できます。そのユーザー ログオン ID を Microsoft Office Excel ワークシートの名前付き範囲に表示できます。
セルにテキストを表示するには、NamedRange コントロールまたはネイティブな Excel 範囲オブジェクトを使用します。
NamedRange コントロールの使用
この例は、ドキュメント レベルのカスタマイズ用に作成されています。次のコードは、ThisWorkbook クラスではなくシート クラスに配置する必要があります。
現在のユーザーのログオン ID を名前付き範囲に表示するには
ユーザーのログオン ID を取得します。
Dim user As System.Security.Principal.WindowsIdentity user = System.Security.Principal.WindowsIdentity.GetCurrent()
System.Security.Principal.WindowsIdentity user; user = System.Security.Principal.WindowsIdentity.GetCurrent();
userID という名前の NamedRange コントロールを作成し、ユーザーのログオン ID を表示します。
Dim userID As Microsoft.Office.Tools.Excel.NamedRange userID = Me.Controls.AddNamedRange(Me.Range("A1"), "userID") userID.Value2 = user.Name
Microsoft.Office.Tools.Excel.NamedRange userID; userID = this.Controls.AddNamedRange(this.Range["A1", missing], "userID"); userID.Value2 = user.Name;
ネイティブな Excel 範囲の使用
現在のユーザーのログオン ID をネイティブな Excel 範囲に表示するには
ユーザーのログオン ID を取得します。
Dim user As System.Security.Principal.WindowsIdentity user = System.Security.Principal.WindowsIdentity.GetCurrent()
System.Security.Principal.WindowsIdentity user; user = System.Security.Principal.WindowsIdentity.GetCurrent();
userID という名前の Range を作成し、ユーザーのログオン ID を表示します。
Dim userID As Excel.Range = Me.Application.Range("A1") userID.Value2 = user.Name
Excel.Range userID = this.Application.get_Range("A1", missing); userID.Value2 = user.Name;
堅牢性の高いプログラム
次の条件では例外が発生する可能性があります。
ユーザーが WindowsIdentity にアクセスするためのアクセス許可を持っていない (SecurityException クラス)。
相互運用性に問題がある (COMException クラス)。
参照
処理手順
方法 : WindowsPrincipal プロジェクトを作成する