HOW TO:在儲存格內顯示目前使用者的登入 ID
您可以使用 WindowsIdentity 物件的 GetCurrent 方法讀取目前使用者的登入 ID,以表示該目前使用者。 然後,您可以在 Microsoft Office Excel 工作表上已命名的範圍中顯示使用者的登入 ID。
**適用於:**本主題中的資訊適用於 Excel 2007 和 Excel 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能。
若要在儲存格中顯示文字,請使用 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 範圍
若要在原生 Excel 範圍中顯示目前使用者的登入 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 的 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 類別)