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
Versione Microsoft Office
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
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();
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
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();
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:
L'utente non dispone dell'autorizzazione per l'accesso a WindowsIdentity (classe SecurityException).
Problemi di interoperabilità (classe COMException).
Vedere anche
Attività
Procedura: fare riferimento agli intervalli dei fogli di lavoro nel codice
Procedura: creare un oggetto WindowsPrincipal
Concetti
Informazioni sui parametri facoltativi nelle soluzioni Office