O aplicativo de planilha eletrônica Microsoft Excel tem Visual Basic, uma linguagem de programação , incorporada. Os desenvolvedores usam essa linguagem para criar comandos Structured Query Language , mais conhecido como " comandos SQL. " Os passos gerais na conexão Excel para fontes de dados externas através de consultas SQL incluem: a criação de uma conexão com o banco de dados; executar a consulta ; transferir os dados buscados , e fechar a conexão. Usando VB para executar consultas SQL Excel permite aos desenvolvedores usar dados de uma variedade de fontes externas ao Excel. Estas fontes incluem bancos de dados criados no Access , SQL Server e outras aplicações de banco de dados . Instruções
1
Abra o Excel , em seguida, digite uma lista de nomes em uma coluna e as idades em uma coluna adjacente. Rotular os topos destas colunas com o texto " Nomes " e " Idade ". Esta etapa cria um banco de dados de dados de amostra para o seu programa SQL para buscar . Você pode criar uma tabela com dados diferentes, se você gostaria.
2
Arraste uma região de seleção ao redor da mesa , em seguida, digite " MyTable " na caixa de texto à esquerda da barra de fórmulas . Isso cria um nome de intervalo para os dados de exemplo , que o programa precisa para acessar os dados
3
Salve o arquivo como . "C: \\ MyDatabase.xlsx ", feche o arquivo .
4
Pressione "Control ", seguido por "N" para criar uma nova planilha. Você vai guardar o seu programa SQL nesta folha .
5
Pressione " Alt ", seguido por " F11 " para entrar no ambiente de desenvolvimento VB , comumente abreviado como o " IDE ". Os desenvolvedores escrever e , por vezes, executar programas de VB nesta IDE.
6
Clique no menu " Inserir", clique no item "Module" . Esta ação cria uma nova janela de código para que você digite sua lista de programas SQL.
7
Clique em " Ferramentas", título do menu e clique em "Referências ". Coloque uma marca na caixa de seleção " Microsoft ActiveX Data Objects . " Esta ação faz visíveis os objetos do banco de que o Excel necessita para executar a consulta SQL.
8
Cole o seguinte programa para a nova janela de código .
Sub sqlVBAExample ()
Dim objConnection As ADODB.Connection
Dim objRecSet Como ADODB.Recordset
Set objConnection = New ADODB.Connection
objConnection.ConnectionString = "Provider = Microsoft.ACE . OLEDB.12.0 ; Data Source = c: \\ myDatabase.xlsx ; Extended Properties = "" Excel 12.0 XML; HDR = YES ""; "
objConnection.Open
Set objRecSet = Novo ADODB . Recordset
objRecSet.ActiveConnection = objConnection
objRecSet.Source = " SELECT * FROM MyTable "
objRecSet.Open
Range (" D10 " ) . CopyFromRecordset objRecSet
objRecSet.Close
objConnection.Close
Set objRecSet = Nothing
Definir objConnection = Nothing
End Sub
9
Clique em uma das declarações do programa, em seguida, pressione "F5" para executar o programa .
10
Pressione " Alt ", e depois " F11 " para voltar ao planilha do Excel. A planilha irá mostrar os resultados da conexão SQL que seu programa estabelecido. Os resultados incluem a tabela de banco de dados que você criou anteriormente .