ID do artigo: 303814 - Última revisão: terça-feira, 13 de julho de 2004 - Revisão: 2.2 Como usar ADOX com dados do Excel do Visual Basic ou VBA
Nesta páginaSumárioAs extensões de objetos de dados ActiveX para Data Definition Language e Security (ADOX) proporcionam ActiveX Data Objects (ADO) os recursos que estão presentes no Data Access Objects (DAO) para manipular os bancos de dados, tabelas, campos e outros objetos de banco de dados programaticamente. Desde o lançamento do Microsoft OLE DB Provider para Jet versão 4.0, que oferece suporte os drivers ISAM que usa o mecanismo do Jet com bancos de dados da área de trabalho diferente do Microsoft Access, os desenvolvedores do ADO foram capaz de usar o ADO e ADOX com pastas de trabalho do Microsoft Excel e planilhas. No entanto, como uma planilha do Excel não é um banco de dados comum, o ADO tem algumas limitações quando ele é usado com o Excel. em particular, muitos métodos ADOX ou não funcionar ou fornecer resultados inesperados quando são utilizados com o Excel. Este artigo documenta muitas das limitações do ADOX e o Excel. Para obter informações adicionais sobre o uso do ADO com o Excel, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft: 257819
(http://support.microsoft.com/kb/257819/EN-US/
)
Como usar o ADO com dados do Excel do Visual Basic ou VBA Este artigo está dividido em seções a seguir:
Mais InformaçõesCatálogos do ADOXNo modelo de objeto ADOX, o catálogo representa o objeto um banco de dados ou, no caso do Excel, uma pasta de trabalho.
Criando um catálogoVocê não pode usar o método Create do objeto ADOX catálogo para criar uma nova pasta de trabalho do Excel. Se você tentar fazer isso, você receber a seguinte mensagem de erro:Operação não tem suporte para esse tipo de objeto. Tabelas do ADOXO objeto ADOX tabela corresponde a um dos objetos Excel (ou seja, uma planilha ou um intervalo) que podem servir como recipiente para dados.Criar uma tabelaVocê pode usar ADOX para criar novas tabelas no Excel. Porque você não pode criar uma tabela sem também criar colunas, o exemplo de código aparece na seção "ADOX Columns".
Excluir uma tabelaVocê não é possível usar ADOX para excluir uma tabela (planilha) ou o intervalo no Excel, nomeado ADOX criadas ele ou não.
Colunas do ADOXADOX colunas correspondem ao colunas ou campos em um banco de dados e claramente correspondem às colunas de uma planilha do Excel.Tipos de dados ADO usados com o ExcelADO reconhece seis tipos de dados em uma fonte de dados Excel que você pode usar para criar colunas:
Colunas em geral
Criar colunas ao criar uma tabelaCriar colunas funciona melhor quando é feito ao mesmo tempo que uma nova tabela é criada usando ADOX.O código a seguir cria uma nova tabela (planilha) que contém duas colunas (um numérico e um texto): Criar colunas em uma planilha existenteAcrescentar colunas para um já existentes, planilha vazia gera resultados incomuns. Quando a primeira coluna ADOX é acrescentada à coleção de colunas da tabela, ADOX primeiro cria um cabeçalho de coluna chamado F1 na coluna A da planilha e cria o novo cabeçalho de coluna ADOX na coluna B da planilha. Portanto, código ADOX que anexa duas novas colunas resulta em três cabeçalhos de coluna. Se você tentar excluir esta indesejado, primeira coluna da coleção colunas antes de acrescentar a primeira coluna ADOX, parece ser bem-sucedida, mas a coluna indesejada é criada mesmo assim.Excluindo colunasNão é possível excluir uma coluna de uma tabela ADOX no Excel.
Alterar o tipo de dados de uma coluna existenteDepois de uma coluna foi acrescentada a uma tabela, se você tentar definir sua propriedade .Type como um tipo de dados diferentes, você receber a seguinte mensagem de erro:Operação não é permitida neste contexto. Adicionar dados ao Excel tabelas e colunasAo você está testando código ADO com o Excel no ambiente de design do Visual Basic, a primeira vez que você executar uma operação de conjunto de registros, você receberá a seguinte mensagem de erro:Selecionar o sistema operacional não dá suporte à seqüência de agrupamento. 246167
(http://support.microsoft.com/kb/246167/EN-US/
)
PROBLEMA: Agrupando seqüência erro inicial ADODB Recordset na primeira vez contra um Excel XLS Adicionar dados a colunas do Excel criados por ADOXQuando você usa ADO para inserir ou modificar dados em tabelas e colunas que você criou no Excel usando ADOX, o ADO respeita os tipos de dados que você especificou para essas colunas, embora seja não limpar onde essas informações são armazenadas.
Adicionar dados a colunas normal do ExcelQuando você usa ADO para inserir ou modificar dados em planilhas do Excel ou intervalos que não são criados ou modificados usando ADOX, não há restrições são aplicadas no tipo de dados que você pode inserir.
Usando SQL CREATE, ALTER e DROP instruçõesVocê pode executar instruções de DDL (linguagem de definição dados) de SQL Microsoft como CREATE, ALTER e DROP nos objetos de banco de dados do Excel através de uma conexão do ADO para produzir os mesmos resultados como os métodos ADOX correspondentes que são descritos acima.Conclusão
A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 303814
(http://support.microsoft.com/kb/303814/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções deste artigo |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início