Hirdetés

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

  • retesz147
    addikt

    Azt gondolom, hogy egy makró nem akkor látható át jól, ha 5 felé van szedve, hanem, ha egyben van, de jól van felépítve. A MD fejlődése folyamán többször átépítettem a makróimat az átláthatóság és a stabilabb működés miatt, de nem szedtem szét őket, ha nem volt muszáj, mert sokkal nehezebb lett volna átlátni, amit nem látni. :)
    1. Javaslat: És/And kapcsolót nem kell külön alkalmazni, ha előtte nincs Vagy/Or, mert az egymás után lévő feltételek enélkül is És/And kapcsolatban vannak.
    2.Javaslat: Ahol és amennyire csak lehet, minék kevesebb feltételt használj. Ezzel is stabilabb és átláthatóbb lesz a makród. Pld, ha az eseményeket feltételhez kötöd, akkor a műveleteknél nem minden esetben szükséges ugyanazokat megadni. Legtöbbször elég az "Esemény aktív" feltétel.
    Az egymásba ágyazott IF-eknél nagyon körültekintően kell eljárni a feltételeket illetően. Úgy kell elképzelni, mint egy folyosót, ami több részre van osztva, de mindenhova csak az egymást követő bejárati ajtón lehet bejutni. Pld az első, fő IF-nek olyan feltételt kell megadni, hogy az ne akadályozza a további IF-ekbe való belépést. Tehát, ha az első IF feltétele az, hogy "Cella-hatókörön belül, akkor a beágyazott 2. IF feltétele nem lehet az, hogy Cella-hatókörön kívül, mert soha nem fog teljesülni, ugyanis, ha a cella hatókörönén kívülre esik, akkor már az első IF nem fogja magán átengedni. Ilyenkor lehet olyan megoldást alkalmazni, hogy nem ágyazzuk egymásba az IF-eket, hanem a fő IF mellé - az IF-re bökve - az előugró menüből az "ElseIF" lehetőséget válasszuk. Az első feltétele a "Cella-hatókörben", a 2.(ElseIF) feltétele pedig "Cella-hatókörön kívül".

    Itt egy példa a teljesség igénye nélkül.
    Irodában és irodán kivül

    Esemény: Cella-cs.hatókörbe lépés - Bán bán - Feltétele: amit szeretnél
    Esemény: Cella-cs.hatókör elhagyás - Bánk bán - Feltétele: amit szeretnél
    Esemény: Cella-cs.hatókörbe lépés - Etele - Feltétele: amit szeretnél
    Esemény: Cella-cs.hatókör elhagyás - Etele - Feltétele: amit szeretnél
    Esemény: Képernyő be - Feltétel: Cella hatókörben - Bánk bán
    Esemény: Képernyő ki - Feltétel: Cella hatókörben - Bánk bán

    Műveletek:
    IF- Feltétele: Vagy/Or - Esemény aktív - Cella-cs.hatókörbe lépés - Bánk bán
    Műveletek: Sync, Rezgés, stb
    ElseIF- Feltétele: Esemény aktív - Cella-cs.hatókörbe lépés - Etele
    Műveletek: Sync, Rezgés,Wifi, stb
    ElseIF- Feltétele: Vagy/Or - Esemény aktív - Cella-cs.hatókör elhagyás Bánk bán, Etele
    Műveletek: Hangerő fel, Wifi tiltás
    ElseIF- Feltétele: Esemény aktív - Képernyő be
    Műveletek: Wifi Engedélyezés
    ElseIF- Feltétele: Esemény aktív - Képernyő ki
    Műveletek: Wifi Tiltás
    EndIF

    Wau, köszönöm szépen!

    Olvasom, felfogom, ügyködök, ha megakadok, akkor jövök és kuncsorgok ismét segítségért.
    Nagyon köszönöm!

    Azért próbálom szétszedni a makrókat, hogy rendszernaplóban tudjam követni, mikor mit csinál, mert az egybeágyazottam éjjel nem azt csinálta amit szeretnék és nem tudtam visszafejteni, mert mindig csak a makró nevét írta ki, de azon belül nem, hogy mi miért nem futhatott le.
    Meghagytam azt a makrót is, ha ezek nagyon nem jönnek össze, visszaállok arra.

    Köszi még 1x! :R

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