Inicializando propriedades de controle (Word)

Você pode inicializar controles ActiveX em tempo de execução usando o código do Visual Basic em uma macro. Por exemplo, você poderia preencher uma caixa de listagem, definir valores de texto ou definir botões de opção.

O exemplo a seguir usa o método AddItem para adicionar dados a uma caixa de listagem chamada lstRegions. Depois ele define o valor de uma caixa de texto e exibe o formulário.

Private Sub GetUserName() 
 With UserForm1 
 .lstRegions.AddItem "North" 
 .lstRegions.AddItem "South" 
 .lstRegions.AddItem "East" 
 .lstRegions.AddItem "West" 
 .txtSalesPersonID.Text = "00000" 
 .Show 
 ' ... 
 End With 
End Sub

Você também pode usar código no evento Inicializar de um formulário para definir valores iniciais para controles no formulário. Uma vantagem em definir valores iniciais de controle no evento Initialize é que o código de inicialização permanece com o formulário. Você pode copiar o formulário para um outro projeto e, quando executar o método Show para exibir a caixa de diálogo, os controles serão inicializados.

Private Sub UserForm_Initialize() 
 With UserForm1 
 With .lstRegions 
 .AddItem "North" 
 .AddItem "South" 
 .AddItem "East" 
 .AddItem "West" 
 End With 
 .txtSalesPersonID.Text = "00000" 
 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.