Acquista i nostri libri consigliati su Amazon.it
[VBA] interrogare range e tabelle Excel con Ado/Ado.net
-
Ciao, ripropongo qui questo thread http://forum.masterdrive.it/visual-b...ado-net-75643/ che può essere valido anche per vba.
Con ADO (e ADO.net) è possibile interrogare excel in off-line come fosse un data base access.
E' anche possibile utilizzare i range nominati come fossero tabelle del database, come spiegato qui:
Come utilizzare ADO.NET per recuperare e modificare record in una cartella di lavoro Excel con Visual Basic .NET
Invece, se si fa riferimento ad una tabella dati excel col suo nome, si cade in errore:
«Il motore di database di Microsoft Access non è in grado di trovare l'oggetto 'Tabella1' ecc.ecc.».
Mi spiego meglio:
Se con "Tabella1" punto il nome di un range è tutto ok, ma se punto una tabella, questa non è riconosciuta come oggetto di database.
Eppure son sicuro che la stringa di connessione è esatta, che la query funziona bene e che il nome corrisponde al range giusto, e anche se i nomi-range e le tabelle sono oggetti diversi, con funzionalità diverse, non capisco perché ADO/ADO.net riconosca i primi ma non le seconde visto che entrambi possono essere puntati tramite un "nome"...
Volevo chiedere se esiste un modo per aggirare l'ostacolo perché vorrei mantenere dentro excel le funzionalità delle tabelle dati....
incrocio le dita...
-
In ado NON esistono gli oggetti excel come "column", "range", "selection" o altri.
Non esistono neanche le formule.
tutto quello che hai è una con tante righe e tante colonne inizializzate a null se non contengono valori.
Se vuoi estrarre i valori di una colonna DEVI essere tu a fare tutto.
-
Mi accorgo ora che avevi già avuto una risposta nella sezione corretta.
Discussione chiusa.
Potrebbero interessarti anche ...
-
Risposte: 6
Ultimo Post: 24-07-2013, 15:11
-
Risposte: 5
Ultimo Post: 14-01-2010, 13:28
-
Risposte: 5
Ultimo Post: 24-06-2009, 10:21
-
Risposte: 3
Ultimo Post: 22-02-2006, 10:01
-
Risposte: 3
Ultimo Post: 08-07-2005, 13:06