Condividi tramite


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

Aggiornamento: novembre 2007

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Tipo di progetto

  • Progetti a livello di documento

  • Progetti a livello di applicazione

Versione Microsoft Office

  • Excel 2003

  • Excel 2007

Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazione.

È 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.

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

Gestione delle celle

Informazioni sui parametri facoltativi nelle soluzioni Office