Jak extrahovat informace z listu Excel s DAO

Překlady článku Překlady článku
ID článku: 190195 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Ovladač Excel ISAM nepřevede dynamicky datové typy.

Další informace

Pokud je v tabulce aplikace Excel obsahující text a čísla sloupec, ISAM nebude možné správně interpretovat datový_typ, které by měl být. Zkontrolujte, zda jsou všechny buňky ve sloupci naformátován být stejný datový typ. Můžete například mít následující data čtyři sloupce v listu aplikace Excel:
   male   female children teens
   11     cc     78       ee
   22     xx     33       ff
   45     uu     56       oo
				

Pokud se pokusíte číst data prostřednictvím ovladače ISAM proti celého listu, bude pro první řádek získat hodnoty null. Pokud chcete předejít vytvoření pojmenovaných oblastí: jeden obsahující informace záhlaví a jiný obsahující informace o data. Například:
   named range 'myRange1' :
   male     female    children     teens

   named range 'myRange2' :
   11   cc   78   ee
   22   xx   33   ff
   45   uu   56   oo
				

Nyní můžete připojit k Excel a žádost o informace z určité pojmenované oblasti. Však v jedné oblasti konkrétního sloupce mohou obsahovat pouze jeden typ dat.

Vytvoření oblasti

Chcete-li vytvořit oblast postupujte takto:
  1. Zvýrazněte data.
  2. Z panelu nabídek klepněte na tlačítko Vložit a potom klepněte na tlačítko název.
  3. Klepněte na tlačítko definovat a klepněte na název oblasti.
Poznámka:Odkaz na pole bude odkazovat zvýrazněné oblasti. To by růstu a zúžení data vložena a odstraněna.

Načtení dat použít název oblasti právě vytvořený název tabulky v příkaz select.

Kroky Excel

  1. Vytvoření souboru, test.XLS, s následující data sheet1:
       excel File : test.xls with the following entries:
    
            male  female    children   teens
             11    cc       78           ee
             22    xx       33           ff
             45    uu       56           oo
    					
  2. Vytvořit pojmenovanou oblast, myRange1 a myRange2, list obsahující příslušná data.
          named range : myRange1
    
          male female children teens
    
          named range  : myRange2
    
          11     cc   78   ee
          22     xx   33   ff
          45     uu   56   oo
    
    					

Kroky jazyka

  1. Vytvoření nového projektu standardní EXE nazývá "DAO_EXCEL"
  2. V nabídce projekt klepněte odkazy a potom zaškrtněte políčko Knihovnu Microsoft DAO 3.5.
  3. Umístěte CommandButton ve formuláři.
  4. V okně kódu formuláře vložte následující kód:
          private Sub Command_click1
    
          im dbtmp As DAO.Database
          im tblObj As DAO.TableDef
          im rs As DAO.Recordset
    
          et dbtmp = OpenDatabase_
               ("<complete path>\test.xls", False, True, "Excel 8.0;")
    
          DoEvents
    
          Set rs = dbtmp.OpenRecordset("select * from `myRange2`")
          While Not rs.EOF
              For x = 0 To rs.Fields.Count - 1
                  Debug.Print rs.Fields(x).Value
              Next
              rs.MoveNext
          Wend
          End Sub
    
          Note the reverse apostrophe "`" while specifying the range
          name(myrange2).
    
    					
Následující výsledky jsou očekávaným:
  11
  cc
  78
  ee
  22
  xx
  33
  ff
  45
  uu
  56
  oo
				

Odkazy

Naleznete v dokumentaci jak připojit Excel prostřednictvím DAO. Jiný vhodný odkaz bude nadcházející ADO-> Excel odkaz.

Vlastnosti

ID článku: 190195 - Poslední aktualizace: 2. března 2005 - Revize: 2.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • The DAO SDK
Klíčová slova: 
kbmt kbdatabase kbhowto kbiisam KB190195 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:190195

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com