Artigo: 303814 - Última revisão: terça-feira, 13 de Julho de 2004 - Revisão: 2.2 Como utilizar ADOX com dados do Excel a partir do Visual Basic ou VBA
Nesta páginaSumárioAs extensões de objectos de dados ActiveX da linguagem de definição de dados e Security (ADOX) fornece aos programadores de ActiveX Data Objects (ADO) as capacidades que estão presentes no Data Access Objects (DAO) para manipular programaticamente bases de dados, tabelas, campos e outros objectos de base de dados. Desde o lançamento do Microsoft OLE DB Provider para Jet versão 4.0, que suporta os controladores ISAM que utiliza o motor Jet com bases de dados do ambiente de trabalho diferente do Microsoft Access, os programadores de ADO foram conseguir utilizar o ADO e ADOX com o Microsoft Excel livros e folhas de cálculo. No entanto, uma vez que uma folha de cálculo do Excel não é uma base de dados normal, o ADO tem algumas limitações quando utilizado com o Excel. em particular, vários métodos ADOX ou não funcionar ou não devolver resultados inesperados quando utilizados com o Excel. Este artigo documenta muitas das limitações do ADOX e o Excel. Para obter informações adicionais sobre a utilização do ADO com o Excel, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft: 257819
(http://support.microsoft.com/kb/257819/EN-US/
)
Como utilizar ADO com dados do Excel a partir do Visual Basic ou VBA Este artigo está dividido nas seguintes secções:
Mais InformaçãoCatálogos ADOXNo modelo de objectos ADOX, a objecto ' catálogo representa uma base de dados ou, no caso de um livro do Excel.
Criar um catálogoPode utilizar o método Create do objeto ADOX catálogo para criar um novo livro do Excel. Se tentar fazê-lo, receberá a seguinte mensagem de erro:Operação não é suportada para este tipo de objecto. Tabelas ADOXO objecto ADOX tabela corresponde a qualquer um dos objectos de Excel (ou seja, uma folha de cálculo ou um intervalo) que podem servir como um contentor para dados.Criar uma tabelaPode utilizar ADOX para criar novas tabelas no Excel. Uma vez que não é possível criar uma tabela sem também criar colunas, é apresentado o código de exemplo na secção "ADOX Columns".
Eliminar uma tabelaNão é possível utilizar ADOX para eliminar uma tabela (folha de cálculo) ou nome do intervalo no Excel, se criou ADOX ou não.
Colunas ADOXColunas ADOX correspondem às colunas ou campos de uma base de dados e uma forma ordenada correspondem às colunas de uma folha de cálculo do Excel.Tipos de dados ADO utilizados com o ExcelADO reconhece seis tipos de dados de origem de dados do Excel que pode utilizar para criar colunas:
Colunas em geral
Criar colunas quando criar uma tabelaCriar colunas funciona melhor quando é efectuada ao mesmo tempo que é criada uma nova tabela utilizando ADOX.O código seguinte cria uma nova tabela (folha de cálculo) que contém duas colunas (um numérico e texto): Criar colunas numa folha de cálculo existenteAdicionar colunas a num já existente, folha de cálculo vazia gera resultados invulgares. Quando a primeira coluna ADOX é acrescentada a colecção de colunas da tabela, ADOX primeiro cria um cabeçalho de coluna com o nome F1 na coluna A da folha de cálculo e, em seguida, cria o novo cabeçalho de coluna ADOX na coluna B da folha de cálculo. Assim, código ADOX acrescenta duas novas colunas resulta em três cabeçalhos de coluna. Se tentar eliminar esta indesejável, primeira coluna da colecção de colunas antes de acrescentar a primeira coluna ADOX, parece ser concluída com êxito mas a coluna indesejada é criada ainda assim.Eliminar colunasNão é possível eliminar uma coluna de uma tabela ADOX no Excel.
Alterar o tipo de dados de uma coluna existenteDepois de uma coluna tiver sido anexada a uma tabela, se tentar definir a propriedade .Type para outro tipo de dados, receberá a seguinte mensagem de erro:Operação não é permitida neste contexto. Adicionar dados ao Excel tabelas e colunasQuando testar o código ADO com o Excel no ambiente de estrutura do Visual Basic, a primeira vez que executar uma operação de conjunto de registos, poderá receber a seguinte mensagem de erro:Seleccionar a sequência de agrupamento não suportada pelo sistema operativo. 246167
(http://support.microsoft.com/kb/246167/EN-US/
)
PROBLEMA: Agrupar sequência erro inicial ADODB Recordset na primeira vez com um Excel XLS Adicionar dados ao Excel colunas criados por ADOXQuando utiliza ADO para inserir ou modificar dados em tabelas e colunas que tenha criado no Excel utilizando o ADOX, o ADO respeita os tipos de dados que especificou para essas colunas, embora não limpar onde estas informações são armazenadas.
Adicionar dados a colunas normais do ExcelQuando utiliza ADO para inserir ou modificar dados em folhas de cálculo do Excel ou intervalos que não são criados ou modificados utilizando ADOX, sem restrições são aplicadas no tipo de dados que pode inserir.
Utilizar SQL CREATE, ALTER e instruções DROPPode executar instruções DDL (Microsoft SQL Data Definition Language) como CREATE, ALTER e DROP objectos de base de dados do Excel através de uma ligação do ADO para produzir os mesmos resultados que 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 de Artigos |






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


Voltar ao topo