Como: Exibir ID de logon do usuário atual em uma célula
Se aplica a |
---|
As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office. Tipo de Projeto
Versão do Microsoft Office
For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto. |
Você pode ler a atual ID do usuário logon usando o método de GetCurrent do objeto WindowsIdentity para representar o usuário atual.Você pode exibir a ID do usuário logon em um intervalo nomeado em uma planilha do Microsoft Office Excel.
Para exibir texto na célula, use um Controlarar de NamedRange ou um objeto de intervalo do Excel nativo.
Usando um Controlarar NamedRange
Este exemplo é para personalizações em nível de documento.O seguinte código deve ser colocado em uma classe de Planilha, não na classe ThisWorkbook.
Para exibir a atual ID do usuário logon em um intervalo nomeado
Obter a logon ID do usuário.
Dim user As System.Security.Principal.WindowsIdentity user = System.Security.Principal.WindowsIdentity.GetCurrent()
System.Security.Principal.WindowsIdentity user; user = System.Security.Principal.WindowsIdentity.GetCurrent();
Criar um Controlarar de NamedRange denominado userID e exibir a identificação de logon. do usuário
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;
Usando um intervalo do Excel nativo
Para exibir a atual ID do usuário logon em um intervalo do Excel nativo
Obter a logon ID do usuário.
Dim user As System.Security.Principal.WindowsIdentity user = System.Security.Principal.WindowsIdentity.GetCurrent()
System.Security.Principal.WindowsIdentity user; user = System.Security.Principal.WindowsIdentity.GetCurrent();
Criar um Range chamado userID e exibir a identificação de logon. do usuário
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;
Programação robusta
As seguintes condições podem causar uma exceção:
O usuário não tem permissão para acessar WindowsIdentity (classeSecurityException).
Problemas de interoperabilidade (classe COMException).
Consulte também
Tarefas
Como: Se referir a intervalos de planilha no código
Como: Criar um Objeto WindowsPrincipal
Conceitos
Noções básicas sobre parâmetros opcionais in Office Solutions