UserForms são telas que os usuários inserem dados em interagir com um programa escrito em Visual Basic for Applications (VBA). Os programadores que estendem o conjunto padrão de ferramentas para o Microsoft Word, Excel e Access criar esses formulários personalizados e preenchê-los com os botões , controles deslizantes e caixas de texto apropriadas para a entrada de seus programas VBA precisa executar . Edição de um userform VBA envolve o uso da janela de design forma de ambiente de desenvolvimento integrado VBA (IDE). Este ambiente é incorporado em cada aplicativo da suíte Office. Editando userforms torna possível para os usuários a interagir com seus programas VBA mais rápida e eficiente. Coisas que você precisa
Microsoft Word
Show Mais instruções
1
Abra o Microsoft Word , em seguida, pressione "Alt" e " F11 " para entrar no VBA IDE. < Br > Página 2
Clique em "Inserir ", depois " UserForm " para criar um novo formulário de usuário para o seu programa VBA. Você vai usar o formulário para fornecer os dados do usuário por um curto programa que preenche uma tabela Word.
3
Dê um duplo clique no item " UserForm " no painel "Projeto" à esquerda da tela . Isto irá expor a caixa de ferramentas que contém controles para você colocar no formulário.
4
Arraste um comando de controle de botão da caixa de ferramentas para o formulário. Posicione a caixa perto do meio da parte inferior do formulário.
5
Arraste uma caixa de texto da caixa de ferramenta para o formulário , acima e à direita do botão de comando. Arraste uma segunda caixa de texto da caixa de ferramentas para qualquer local userform que está diretamente à esquerda da primeira caixa de texto.
6
Clique duas vezes no botão de comando para inserir a parte do IDE para a entrada de código do programa.
7
colar o seguinte código do programa na janela de código :
Se ( ActiveDocument.Tables.Count = 0) Então
ActiveDocument.Tables.Add Seleção. Range, 1 , 2
End If
ActiveDocument.Tables (1) . linhas (1). Cells ( 1). Range.Text = TextBox1.Text
ActiveDocument . Tabelas (1) . linhas (1) . Cells ( 2). Range.Text = TextBox2.Text
Este programa copia os dados que o usuário digita nas caixas de texto em uma nova tabela no documento atual do Word . Mas a ordem em que o userform espera de entrada diferem da ordem o usuário espera . Você vai editar a forma de corrigir esse problema.
8
Pressione " F5" para executar o programa . O userform não coloca o acento circunflexo de inserção de texto na primeira caixa de texto como deveria.
9
Clique na caixa de texto mais à esquerda, em seguida, digite qualquer texto. Pressione " Tab " para mover para o próximo campo no formulário. O programa destaca o botão de comando em vez da caixa esperado segundo texto .
10
Clique na segunda caixa de texto e digite o texto e clique no botão de comando. O programa cria uma nova tabela no documento e preenche-lo com o texto a partir de caixas de texto.
11
Clique no "X" no canto superior direito do userform para finalizar o programa .
12
Clique na caixa de texto mais à esquerda do userform , em seguida, clique no campo " Tabindex " do painel "Propriedades" . O campo " Tabindex " lê atualmente "2 ", indicando que ele é o último dos três controles no formulário para receber a entrada do usuário.
13
Digite um "0" ao longo do 2, então clique na caixa de texto à direita. Digite " 1" no campo " Tabindex " , em seguida, clique no botão de comando. Digite um "2" no campo " Tabindex " .
14
Execute o programa novamente, usando Passo 8 de instruções . O programa agora destaca as caixas de texto na ordem correta como você pressionar a tecla "Tab" .