Telefonszámunk: 1-472-0679

Hozzászólás: excel makró munkakezdés

Kezdőlap Fórumok Excel programozás excel makró munkakezdés Hozzászólás: excel makró munkakezdés

#2423
horvimi
Adminisztrátor

    Letiltja vagy engedélyezi az eseménykezelést, azaz az eseménykezelők futtatását.
    Amíg FALSE állapotban van, addig bármely esemény történik, pl. CHANGE, nem fog lefutni a kezelője.

    Például, ha az a feladat, hogy bármely cella tartalma megváltozik, a mellette lévő cellába írd be az aktuális dátumot. Erre a Worksheet_Change eseményt szokták használni.
    De abban a pillanatban, hogy a mellette lévőbe beírsz valamit, az megint kiváltja a Change eseményt, és a következő megint, a végtelenségig. Ezt hívják EVENT LOOP-nak.
    Emiatt az eseménykezelőben végrehajtott változtatások idejére ki szokták kapcsolni az eseményeket az EnableEvents tulajdonsággal.

    A Te esetedre visszatérve, az is jó megoldás lenne, ha nem csak a 4. oszlopot vizsgálod, hanem azt is, hogy a 4. oszlopban, ÉS a fejléc alatti vagy annál nagyobb sorban történő változáskor számoljon munkaidőt, akkor erre a dologra nem lenne szükség.

    Azt sem vizsgálod, hogy a a munka kezdő időpont ki van-e töltve 🙂
    Kérdés, hogy csak magadnak írtad-e, vagy odaadod valakiknek használatra? Utóbbi esetben azért a bolondállósági fokot érdemes lehet növelni. 🙂

    Imre