Telefonszámunk: 1-472-0679

Cellavédelem

Kezdőlap Fórumok Excel témák Cellavédelem

3 bejegyzés megtekintése - 1-3 / 3
  • Szerző
    Bejegyzés
  • #9233
    TIFA
    Felhasználó

    Sziasztok !

    Egy Excell tábla celláiban vannak függvények, illetve vannak makrók, melyek módosítanak különbözö cellák adatait.
    Ezenkívül vannak cellák, amiket manuálisan kell kitölteni (versenyeredmények).
    Hogyan lehet megoldani, hogy a manuális cellákat engedélyezzem kitöltésre, de az egyéb cellák írásvédettek legyenek.
    Logikusnak tünne, ha levédem a cellákat, akkor a makrók se tudnának írni bele. Van kerülöút ?
    Elöre is köszönöm a válaszokat,
    Tibor

    #9234
    delila
    Felhasználó

    Szia!

    A makró elején add ki a parancsot, ami a makrónak engedélyezi a zárolt cellákba írást:
    ActiveSheet.Protect Password:="SzuperTitkosJelszó", UserInterfaceOnly:=True

    Üdv,
    Delila

    #9237
    horvimi
    Adminisztrátor

    Igen, ez jó megoldás, akkor is lefut, ha a munkalap már védett állapotban van.
    Fontos, hogy ugyanabban a makróban (programban ) legyen, ami aztán ír a cellákba.
    Külön futtatva elképzelhető, hogy nem fogja megjegyezni az Excel ezt, ezért egy másik, külön futtatott sub megint védettnek fogja látni a lapot. (Ezt kipróbáltam, nekem működött külön Sub-ból. Egyik levédte így, a másik beleírt egy cellába)
    Az persze jó, ha van egy főprogram, aminek az elején ez a kód lefut, majd a közben meghívott (CALL) rutinok írnak a védett cellákba.

    Az viszont biztos, hogy ezt a fajta védelmet nem jegyzi meg az Excel, ha bezárod, majd újra kinyitod a fájlt.

    Ha esetleg mégis problémába ütköznél, valami nem fut le, vagy hibát dob, (előfordulhat), akkor marad a triviális “B” terv, amikor a cellákba írás előtt feloldod a védelmet, beleírsz, majd visszarakod a védelmet.

    Imre

3 bejegyzés megtekintése - 1-3 / 3
  • Be kell jelentkezni a hozzászóláshoz.