Partilhar via


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

  • Projetos de nível de documento

  • Projetos de nível de aplicativo

Versão do Microsoft Office

  • O Excel 2003

  • O Excel 2007

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

  1. 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();
    
  2. 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

  1. 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();
    
  2. 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:

Consulte também

Tarefas

Como: Se referir a intervalos de planilha no código

Como: Criar um Objeto WindowsPrincipal

Conceitos

Trabalhando com células

Noções básicas sobre parâmetros opcionais in Office Solutions