Procedura: visualizzare l'ID di accesso dell'utente corrente in una cella

È possibile leggere l'identificatore di accesso dell'utente corrente tramite il metodo GetCurrent dell'oggetto WindowsIdentity per rappresentare l'utente corrente. È quindi possibile visualizzare l'identificatore di accesso dell'utente in un intervallo denominato in un foglio di lavoro di Microsoft Office Excel.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2007 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Per visualizzare il testo in una cella, utilizzare un controllo NamedRange o un oggetto intervallo nativo di Excel.

Utilizzo di un controllo NamedRange

Questo esempio è valido per personalizzazioni a livello di documento. Il codice seguente deve essere inserito in una classe Sheet, non nella classe ThisWorkbook.

Per visualizzare l'ID di accesso dell'utente corrente in un intervallo denominato

  1. Ottenere l'ID di accesso dell'utente.

    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. Creare un controllo NamedRange denominato userID e visualizzare l'ID di accesso dell'utente.

    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;
    

Utilizzo di un intervallo nativo di Excel

Per visualizzare l'ID di accesso dell'utente corrente in un intervallo nativo di Excel

  1. Ottenere l'ID di accesso dell'utente.

    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. Creare un oggetto Range denominato userID e visualizzare l'ID di accesso dell'utente.

    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;
    

Programmazione efficiente

Le seguenti condizioni possono generare un'eccezione:

Vedere anche

Attività

Procedura: fare riferimento agli intervalli dei fogli di lavoro nel codice

Procedura: creare un oggetto WindowsPrincipal

Concetti

Utilizzo delle celle

Parametri facoltativi nelle soluzioni Office