Tema: Re: Reikia pagalbos su VB
Autorius: Jornada Del Muerto
Data: 2010-04-15 17:03:22
1. Tu cia apie excelyje esanti VBA (Visual Basic for Applications - jie paprastai integruoti i visus MS Office produktus, tai visai kas kita nei tiesiog VB)? jei taip tai sunku ka patart to as nespecialistas;

2. O jei sneka visgi apie VB  (Visual Basic, pvz. VB 6 - kuris nieko bendro neturi su excel) tai galima kad ir per ODBC pvz naudojant ADODB dirbti be jokiu excel objektu sukurinejimo http://www.connectionstrings.com/excel sio sample net vidutiniokui turi buti per akis.

    Is Visual Basic metodika kurti Excel activeX objekta ir tada dirbti per ji su kazkokiu failu yra labai neoptimali ir nekokybiska, paprastai po to palieka atmintyje EXCEL.EXE ar WORD.EXE kad ir jau senai uzbaigta darbo sesija ir tersiamas vartotojo ram, O budas tai daryti per ODBC yra daug svaresnis ir dirbama kaip su kokia duomenu baze su exceliu tada...

    Vienintelis minusas tik tai kad jo engine gan letas jei reikia kazkokius Update daryti, as isitikinau kad tada efektyviau nuskaityti visa excel Recordset ar .net atveju DataTable ir tada ja updatinti per DataTable tiesiog atmintyje o gauta rezultata efektyviausia saugoti i CSV kuri by default pas userius atidarineja excel ir viskas ;)


P.S. Ateiciai VBA nera VB, tai visiskai skirtingi dalykai, VBA (Visual Basic for Applications) tai tik skriptu kalba integruota i application'us, geras programmeris gali net padaryti kad jo programoje butu VBA, o VB tai jau konkreti platforma...





"b2b" <b2b@gmail.com> wrote in message news:hq4tig$vp4$1@trimpas.omnitel.net...
> Is excel'io VB pagalba eksportuoju informacija (laukas_1, laukas_2, 
> laukas_3, laukas_4) i TXT faila, kuris gali buti keliuose kataloguose, pvz. 
> c:\mano_katalogas\mano_1
>                                                                     c:\mano_katalogas\mano_2
>                                                                     c:\mano_katalogas\mano_3
> VB skript'e noreciau nurodyti kelia "c:\mano_katalogas\" o is excel'io celes 
> "laukas_5" noreciau paimti reiksme pvz. mano_1.
> 
> Gal galite kas padeti ? 
> 
> 
>