共用方式為


HOW TO:在儲存格內顯示目前使用者的登入 ID

您可以使用 WindowsIdentity 物件的 GetCurrent 方法讀取目前使用者的登入 ID,以表示該目前使用者。 然後,您可以在 Microsoft Office Excel 工作表上已命名的範圍中顯示使用者的登入 ID。

**適用於:**本主題中的資訊適用於 Excel 2007 和 Excel 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

若要在儲存格中顯示文字,請使用 NamedRange 控制項或原生 Excel 範圍物件。

使用 NamedRange 控制項

這是示範文件層級自訂的範例。 下列程式碼必須放在工作表類別中,而不是 ThisWorkbook 類別中。

若要在已命名的範圍中顯示目前使用者的登入 ID

  1. 取得使用者的登入 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();
    
  2. 建立名為 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

  1. 取得使用者的登入 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();
    
  2. 建立名為 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;
    

穩固程式設計

下面情況可能會造成例外狀況:

請參閱

工作

HOW TO:在程式碼中參考工作表範圍

HOW TO:建立 WindowsPrincipal 物件

概念

使用儲存格

Office 方案中的選擇性參數