Marcio Ferreira - Mfs
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Tutorial: Criando um Formulário no Excel com VBA e Integrando com o Access

Ir para baixo

Tutorial: Criando um Formulário no Excel com VBA e Integrando com o Access Empty Tutorial: Criando um Formulário no Excel com VBA e Integrando com o Access

Mensagem  marcio Sex maio 03, 2024 4:40 pm


Neste tutorial, vamos criar um formulário simples no Excel usando apenas um código VBA. O formulário será usado para coletar dados que serão posteriormente enviados para um banco de dados Access. Vamos garantir que a guia de desenvolvedor esteja ativada e o documento seja salvo como um arquivo xlsm (Macro-Enabled Workbook). Além disso, ambos os arquivos Excel e Access devem estar no mesmo diretório para a integração funcionar corretamente.

Requisitos:
Microsoft Excel
Microsoft Access
Conhecimentos básicos de VBA (Visual Basic for Applications)
Passo 1: Ativando a Guia de Desenvolvedor no Excel
Abra o Excel.
Clique em "Arquivo" no canto superior esquerdo.
Vá para "Opções".
Na janela de Opções do Excel, clique em "Personalizar Faixa de Opções".
Na lista de guias principais, marque a opção "Desenvolvedor".
Clique em "OK" para salvar as alterações.
Passo 2: Criando o Formulário no Excel
Abra o Excel e crie um novo arquivo.
Na guia "Desenvolvedor", clique em "Inserir" e, em seguida, selecione "Botão de Opção" (ou "Botão de Comando" se preferir um botão de comando).
Desenhe o botão no local desejado na planilha.
Clique com o botão direito do mouse no botão recém-criado e selecione "Atribuir Macro".
Na janela que aparece, digite um nome para a macro (por exemplo, "AbrirFormulario") e clique em "Novo" para abrir o editor VBA.
No editor VBA, cole o seguinte código:
vba
Copy code
Sub AbrirFormulario()
UserForm1.Show
End Sub
Passo 3: Criando o Formulário de Entrada de Dados
Na guia "Desenvolvedor", clique em "Inserir" e, em seguida, selecione "UserForm".
Desenhe o formulário na área desejada da planilha.
Adicione controles de entrada de dados, como caixas de texto e botões de comando, conforme necessário.
Renomeie os controles conforme desejado, alterando suas propriedades na janela de propriedades.
Passo 4: Integrando com o Access
Abra o Microsoft Access e crie um novo banco de dados (ou use um existente).
Crie uma nova tabela para armazenar os dados que serão inseridos no formulário do Excel.
Abra o editor VBA no Access pressionando Alt + F11.
No editor VBA, insira o seguinte código:
vba
Copy code
Public Function AdicionarRegistro(ByVal nome As String, ByVal idade As Integer)
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("NomeDaSuaTabela", dbOpenDynaset)

rs.AddNew
rs!Nome = nome
rs!Idade = idade
rs.Update

rs.Close
Set rs = Nothing
Set db = Nothing
End Function
Passo 5: Finalizando a Integração
No editor VBA do Excel, insira o seguinte código para enviar os dados para o Access:
vba
Copy code
Private Sub CommandButton1_Click()
Dim nome As String
Dim idade As Integer
nome = TextBox1.Text
idade = Val(TextBox2.Text)

Dim appAccess As Object
Set appAccess = CreateObject("Access.Application")

appAccess.OpenCurrentDatabase "CaminhoParaSeuArquivoAccess.accdb"
appAccess.Run "AdicionarRegistro", nome, idade
appAccess.Quit

Set appAccess = Nothing

MsgBox "Dados enviados com sucesso para o Access!"
Unload Me
End Sub
Passo 6: Salvar o Arquivo
Salve o arquivo do Excel como xlsm (Macro-Enabled Workbook).
Salve o arquivo Access no mesmo diretório do arquivo Excel.
Agora, ao clicar no botão que criamos no Passo 2, o formulário será aberto. Quando o usuário preencher os dados e clicar em "Enviar" (ou qualquer que seja o nome do botão de comando), os dados serão enviados para o Access e uma mensagem de confirmação será exibida.

Este tutorial oferece uma introdução básica à criação de formulários no Excel usando VBA e à integração com o Access. Você pode expandir este projeto adicionando mais funcionalidades ao formulário ou melhorando a integração com o Access conforme necessário.

marcio

Mensagens : 1135
Data de inscrição : 08/05/2010
Localização : Rio de Janeiro

https://caricaturaedesenho.blogspot.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos