< návrat zpět

MS Excel


Téma: ADO - select from rss

Zaslal/a 2.3.2011 12:31

Dobrý den,

hledal jsem téměř všude, ale řešení mého problému jsem nikde nenašel, doufám, že se zde někdo najde.

Používám ADO ve VBA pro načítání mnoha dat z mnoha xls souboru. Vše mi funguje bez problému ale vyskytla se jediná vyjímka, se kterou si nevím rady.

Název listu, ze kterého musím načíst data je "1. strana".

Příkaz tedy vypadá takto:

stSQL = "SELECT * FROM [1. strana$]" nebo
stSQL = "SELECT * FROM '1. strana$'"

Zkoušel jsem všechny možné kombinace příkazu ale nakonec jsem se dostal vždy k erroru, který mi hlásí:
"nesprávně použití závorek v názvu"

Tuším, že je chyba v nesprávném pojmenování listu a příkaz SELECT si s ním nedokáže poradit.

Přesto se ptám, zdali nelze z takto pojmenovaného listu tyto data pomoci příkazu SELECT FROM získat.

Za každou odpověď předem děkuji.

Zaslat odpověď >

#004242
Jeza.m
zkoušels '1# Strana$'
zkusil jsem si dosadit v excelu a takhle to obešel, ale jak se zachová přes ADO to netuším :-)citovat
#004243
avatar
Ó děkuji ti mnohokráte, tohle mě nenapadlo a navíc to funguje. 9citovat
#004244
avatar
Tak funguje a ještě jeden dotaz.

Potřebuju načíst více hodnot z konkrétních buněk.

Příkaz:

stSQL = "SELECT * FROM [Protokol$U1:U1], [Protokol$U2:U2]"

funguje bez problému.

Pokud však použiju příkaz:

stSQL = "SELECT * FROM [1# strana$U1:U1], [1# strana$U2:U2]

Obejví se chybové hlášení.

V klauzuli FROM nelze opakovat název tabulky.

Za nápad jak toto obejít předem opět děkuji.citovat
#004250
Jeza.m
Tady si nějak nejsem jistej co to vlastně má dělat - proč jednu konkrétní buňku načítat SQL dotazem.

Nešlo by třeba
stSQL = "SELECT * FROM [1# strana$U1:U2]
nebo něco jako
stSQL = "SELECT * FROM [1# strana$U1:U1] UNION ALL SELECT * FROM [1# strana$U2:U2]

Jen tipy, ale nevím, nemám na čem odzkoušet :-)

M@citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje