Új hozzászólás Aktív témák

  • föccer

    nagyúr

    válasz lanszelot #52732 üzenetére

    Alapvetően egy objektum orientált visual basic-ként kell kezelni.

    Makróbarátként kell menteni a munkafüzetet, bekapcsolni a fejlesztő eszközök menüt. A legegyszerűbb, ha kiraksz egy gombot, amihez a megírt makrót rendeled.

    alt+F11 bill kombinációval hívod elő a VBA editort. Bal oldalt a modul-ba dupla katt és már lehet is írni a kódot.

    Ha visszalapozol ott a fórumba, sok-sok megírt kódot látsz.

    Minden makró sub - end sub kód közé kell rakni. 1 modulba mehet több sub is.

    egy cella értékét a sheets("munkalap neve").range("cella hivatkozás").value objektumban éred el vagy a sheets("munkalap neve").cells(sor azonosító, oszlop azonosító).value objektumban.

    Változó deklaráció a Dim változó név As tipus utasítással. Ciklusok mennek. For - Next fog neked kelleni. feltétel keelés simán If - then - else - end if kulcsokkal mennek.

    Operátorok közül a megszokottak.

    Érték adás klasszikusan jobbról balra végrhajtás van i = i+1. Ugyan ez megy a cella értékeinek a megadásával is működik.

    sheets("munkalap1").range("A1").value =sheets("munkalap1").range("A1").value + 1

    Ha programozásba otthon vagy, akkor ezzel nagyjából már menni is fog ennek a feladatnak am egoldása.

    Ma készen vagy a makróval, akkor VBA mecsok, jobb klikk a gombon és makró hozzárendelése. Ott lesz a megírt sub neve. Kijelölöd, okézod és már kattinthatod is a gombot.

Új hozzászólás Aktív témák