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.