Compartilhar via


Usando controles ActiveX em documentos do Word

Você pode adicionar controles a seus documentos para criar documentos interativos, como formulários online. Para obter informações gerais sobre como adicionar e trabalhar com controles, consulte Usando controles ActiveX em um documento e Criando uma caixa de diálogo personalizada.

Lembre-se dos seguintes pontos ao trabalhar com controles em documentos:

  • Você pode adicionar controles ActiveX à camada de texto ou camada de desenho do documento. Para adicionar um controle à camada de desenho, clique no controle na Caixa de Ferramentas Controle. Para adicionar um controle à camada de texto, mantenha pressionada a tecla SHIFT enquanto clicar em um controle na Caixa de Ferramentas Controle.

  • Um controle que você adiciona à camada de texto é um objeto InlineShape , ao qual você obtém acesso programaticamente por meio da coleção InlineShapes . Um controle que você adiciona à camada de desenho é um objeto Shape , ao qual você obtém acesso programaticamente por meio da coleção Shapes .

  • Controles na camada de texto são tratados como caracteres e são posicionados como caracteres dentro de uma linha de texto.

  • No modo de design, os controles ActiveX na camada de desenho são visíveis apenas no modo de exibição de layout de impressão ou da Web.

  • Caso você queira que o usuário use os controles ActiveX mas não altere o layout do documento, proteja o documento clicando no botão Proteger Formulário da barra de ferramentas Formulários.

  • O Microsoft Word implementa os eventos LostFocus e GotFocus para controles ActiveX em um documento. Os outros eventos listados na caixa de lista suspensa Procedimento são documentados no Microsoft Forms Ajuda. Para obter mais informações sobre como usar eventos com controles ActiveX, consulte os eventos da caixa de diálogo Control e e os eventos Using com os tópicos controles ActiveX .

  • Caso você queira adicionar campos de formulário em vez de controles ActiveX a seu documento para criar um formulário online, use a barra de ferramentas de formulários.

  • A palavra-chave Me em um procedimento de evento para um controle ActiveX em um documento refere-se ao documento e não ao controle.

Escrever código de eventos para controles em documentos é muito parecido a escrever código de eventos para controles em formulários. Os seguintes procedimentos de evento SpinUp e SpinDown alteram o valor do controle TextBox denominado "TextBox1" no documento onde se encontra o controle SpinButton denominado "SpinButton1". O valor da caixa de texto é diminuído de uma unidade quando o usuário clica na seta de botão de rotação inferior ou à esquerda e incrementado de uma unidade quando o usuário clica na seta de botão de rotação superior ou à direita.

Private Sub SpinButton1_SpinDown() 
 Me.TextBox1.Value = Me.TextBox1.Value - 1 
End Sub
Private Sub SpinButton1_SpinUp() 
 Me.TextBox1.Value = Me.TextBox1.Value + 1 
End Sub

O procedimento de evento Click alterna para o modo de exibição de impressão e define a ampliação para 100% para o documento onde se encontra o botão de comando denominado "cmdChangeView".

Private Sub cmdChangeView_Click() 
 With Me.ActiveWindow.View 
 .Type = wdPrintView 
 .Zoom.Percentage = 100 
 End With 
End Sub

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.