Há mais de uma maneira de obter os dados a partir do Word para o Access, mas o envio de dados entre esses dois aplicativos envolve um conceito de que a documentação da Microsoft refere-se a " automação ". Esta palavra se refere a uma aplicação que controla outra , especialmente por meio dos objetos virtuais que a aplicação controlada expõe para outros aplicativos. Linguagem de programação do Word, Visual Basic for Applications, é a ferramenta de programadores usam para enviar os dados do Word para o Access. A capacidade de executar tais automação revela que qualquer um dos aplicativos do Office podem alavancar os comandos dos outros. Instruções
1
Abra o Microsoft Access e clique no botão "Tabela" na aba " Criar". Esta ação começa a criar uma tabela para a qual você vai enviar os dados do formulário do Word .
2
Type " Campo1 " na célula ao lado do campo "ID" . Esta ação cria uma nova coluna, " campo1 " na nova tabela .
3
Clique no botão do Office e clique em " Salvar como". Digite " C: \\ myDb.accdb " para o nome do arquivo. Quando o Access pede-lhe para o nome da tabela, digite " tabela 1 ". Isso completa a configuração da tabela para que o Word irá enviar os dados do formulário.
4
Fechar Access e , em seguida, abra o Word .
5
Clique na guia "Desenvolvedor" e , em seguida, clique no botão "Legado Tools" no painel " Controles " .
6
Clique no controle " caixa de texto " e em seguida, arraste na janela do documento para definir uma caixa de texto para entrada do usuário.
7
Repita o passo 5 e , em seguida, clique no controle "Button". Arraste o mouse abaixo da caixa de texto para criar um botão com o qual o usuário pode enviar seus dados de caixa de texto .
8
botão direito do mouse no botão e , em seguida, clique em " View Code" para entrar na função Visual Basic Palavra que será executado quando o usuário clica no botão.
9
Digite a seguinte instrução na posição atual do cursor. Esta afirmação chama outra rotina que irá enviar o valor da caixa de texto para o Access para armazenamento.
SendToAccess box1 Texto
10
Clique no "Referências" de item do menu "Ferramentas" e , em seguida, clique na caixa de seleção "Objetos do Microsoft Access " . Isto diz- Visual Basic que seu programa precisa de ter acesso a objetos virtuais do Microsoft Access.
11
Cole o seguinte programa abaixo da instrução "End Sub" . Este programa é executado de forma invisível Acesso e diz-lhe para inserir os dados na caixa de texto para a tabela do Access que você criou anteriormente .
Public Sub sendToAccess ( str1 )
Dim str2
Dim appAccess As Access.Application
Set appAccess = CreateObject (" Access.Application " )
appAccess.OpenCurrentDatabase ( "c: \\ myDb.accdb " )
str2 = " inserir na tabela 1 os valores (campo1 ) ( '" & str1 & " ') "
appAccess.CurrentDb.Execute str2
appAccess.CurrentDb.Close
appAccess.Quit
End Sub
12
Clique no ícone da palavra na barra de tarefas do Windows para retornar ao Word e , em seguida, clique no botão " design" para sair do modo de design. Este começa a funcionar a forma que você fez anteriormente . Você está agora efetivamente o usuário para o qual você escreveu o programa.
13
Digite o texto na caixa de texto e , em seguida, clique no botão abaixo da caixa de texto. O botão vai ficar pressionado por um momento enquanto o programa é executado.
14
Abra o Windows Explorer e navegue até a pasta " \\", que é o local onde você salvou o banco de dados " mydb.accdb " .
15
duplo clique em " mydb.accdb " para abri-la e , em seguida, clique duas vezes no item de " tabela 1 " no painel de navegação . Quando a tabela é aberta , você verá a palavra digitada na caixa de texto no documento forma Word. Isto diz-lhe que o seu programa foi um sucesso no envio de dados de formulário a partir do Word para o Access.