Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È 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
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.NameMicrosoft.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.NameExcel.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