共用方式為


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

更新:2007 年 11 月

適用於

本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。

專案類型

  • 文件層級專案

  • 應用程式層級專案

Microsoft Office 版本

  • Excel 2003

  • Excel 2007

如需詳細資訊,請參閱依應用程式和專案類型提供的功能

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

若要在儲存格中顯示文字,請使用 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 方案中的選擇性參數