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