Hirdetés

Keresés

Aktív témák

  • lapa

    veterán

    válasz jeges #51 üzenetére

    szóval küzdöttem egy kört a tömbökkel és úgy gondolom hasznos tapasztalatokat gyűjtőttem, amiket a következőkben foglalnék össze röviden, hátha másnak is segít:

    a tömb (array) lehet számosos, szöveges vagy variánsos. a számosos meg a szöveges az egydimenziós. használatuk:

    deklarálás:

    dim szamtomb(<max. hossz>) as long
    dim szovegtomb(<max. hossz>) as string



    a 12. mező feltöjtése:

    szamtomb(12) = 456
    szovegtomb(12) = ''valami''



    a 12. mező lekérdezése:

    msgbox szamtomb(12)
    msgbox szovegtomb(12)



    a teljes tömb kiürítése:

    erase szamtomb
    erase szovegtomb



    még ezeknél is érdekesebb a variánsos tömb, ami 2 dimenziós.

    deklarálás:

    dim vartomb as variant



    a tömb feltöjtése a munkalap első két sorával:

    vartomb = range(cells(1,1),cells(2,256))



    a 2. sor 3. oszlopának lekérdezése:

    msgbox vartomb(2,3)



    a teljes tömb kiürítése:

    vartomb=''''



    ahogy én értettem célszerű ezeket üríteni, mert az új értékek csak a felülírt mezőket változtatják. ja, és variánsos tömbnél mindig kell a (sor,oszlop), még akkor is ha csak egy dimenziója van. és aki eddig elolvasta az nyert, mert megtudja a miértet: kurva gyors. nagyjából egy nagyságrenddel gyorsabb, mintha cellákra hivatkoznánk a makróból. és hogy ez hihető legyen itt egy mintatábla: Bővebben:� link

    remélem hasznos.

Aktív témák