Excel 2003 Beállítások menü levédése
2010-02-05T14:43:04+01:00
2010-02-06T10:03:05+01:00
2022-07-24T22:30:33+02:00
tervin
Sziasztok!
Excel dokumentumomat szeretném levédetni. Lap és füzetvédelem már van rajta és a makrókhoz is raktam jelszót, de még így is bárki hozzáférhet az Eszközök->Beállítások menühöz, ahol sok mindent át lehet buherálni. Ezt szeretném valahogy a felhasználó elől eltüntetni. Lehetséges?
Előre is köszönöm!
Mutasd a teljes hozzászólást!
Indíts el egy makrórögzítést.
1. Jelenítsd meg a Testreszabást. Kattitnts az Eszközök menüre, a Beállítások almenüt húzd át a lapodra, így eltűnik az Eszközök almenüi közül.
2. A Tesreszabás Parancsok fülén az Eszközök kategóriára állsz. Jobb oldalon kikeresed a Beállításokat, és húzd a még nyitva lévő Eszközök menü megfelelő helyére.

Az 1-es pontban végzett művelet lesz a makród első sora, a Beállítások eltüntetését tartalmazza. A 2-es a második sor a makróban, ezt kell a saját makród végére írnod az almenü visszaállításához. Ezt a sort érdemes egy külön, auto_close című makróba tenni, ami automatikusan végrehajtódik a fájl bezárásakor.

Mutasd a teljes hozzászólást!

  • A beállítások menü az adott gépen lévő Excel beállításai. Ezt téged miért zavar?
    Mutasd a teljes hozzászólást!
  • Indíts el egy makrórögzítést.
    1. Jelenítsd meg a Testreszabást. Kattitnts az Eszközök menüre, a Beállítások almenüt húzd át a lapodra, így eltűnik az Eszközök almenüi közül.
    2. A Tesreszabás Parancsok fülén az Eszközök kategóriára állsz. Jobb oldalon kikeresed a Beállításokat, és húzd a még nyitva lévő Eszközök menü megfelelő helyére.

    Az 1-es pontban végzett művelet lesz a makród első sora, a Beállítások eltüntetését tartalmazza. A 2-es a második sor a makróban, ezt kell a saját makród végére írnod az almenü visszaállításához. Ezt a sort érdemes egy külön, auto_close című makróba tenni, ami automatikusan végrehajtódik a fájl bezárásakor.

    Mutasd a teljes hozzászólást!
  • Mert bejelölheti a képlet megjelenítését meg minden, elbarmolhatja valaki, kicsi az esély rá, de az ördög sosem alszik.
    De megoldottam:

    Private Sub Workbook_Activate() On Error Resume Next With Application .CommandBars("Worksheet Menu Bar").Enabled = False End With On Error GoTo 0 End Sub Private Sub Workbook_Deactivate() On Error Resume Next With Application .CommandBars("Worksheet Menu Bar").Enabled = True End With On Error GoTo 0 End Sub

    Téma törölhető...
    Mutasd a teljes hozzászólást!
  • Azért azt nagyon tudnám utálni, ha kifagy az Excel, vagy elmegy az áram. A gépem meg úgy marad és "soha többé nincs" Beállítások menüpontom.
    Mutasd a teljes hozzászólást!
  • Mert bejelölheti a képlet megjelenítését meg minden, elbarmolhatja valaki, kicsi az esély rá, de az ördög sosem alszik

    Ebben az esetben nem biztos, hogy a legmegfelelőbb eszközt választottad.
    Mutasd a teljes hozzászólást!
  • Ez se rossz , de sztem más excel fájl megnyitásánál is megmarad az átállított beállítás. De vkinek osztanom kéne pontot, úgyhogy ezért meg a millió korábbiért is nem kérdés ki érdemli.
    Mutasd a teljes hozzászólást!
  • Ja talán a BeforeClose-hoz is oda kéne tenni. Amúgy igazad van, csak excelben nagyon sok a biztonsági rés...
    Mutasd a teljes hozzászólást!
  • Amúgy ha elmegy az áram és menü nélkül maradnék, VBA-ban csak lefuttatom a Deactive részt.
    Mutasd a teljes hozzászólást!
  • Amúgy ha elmegy az áram és menü nélkül maradnék, VBA-ban csak lefuttatom a Deactive részt, és megint lesz menüm!
    Mutasd a teljes hozzászólást!
  • Köszönöm a pontokat.

    A makróiddal a teljes menüsort eltünteted, ill. visszaállítod. Miért?
    Mi szükség van a With - End With sorokra? Elég lenne az
    Application.CommandBars("Worksheet Menu Bar").Enabled = False
    Mutasd a teljes hozzászólást!

  • ...sztem más excel fájl megnyitásánál is megmarad az átállított beállítás


    Nem, ha az auto_close, vagy Workbook_Deactivate című makróba beírod a visszaállítást.
    Mutasd a teljes hozzászólást!
  • csak excelben nagyon sok a biztonsági rés

    Mert nem arra találták ki, hogy ilyen dolgokat művelj vele. Eredeti cél az volt, h user összekattingat magának(!) számolótáblát és azt használja. Ez a szemlélet továbbra is él.

    Ha valami kolómolyabb dologra van szükséged, akkor ott az Access. Ha nincs licensz vagy annál is komolyabb kell, akkor meg az SQL Express és a VB vagy C# Express. Minden ingyen van, lehet olyan progit szerkeszteni amiben a user nem tud többet tenni, mint amire joga van és nem fér hozzá több adathoz, mint amire feltétlen szüksége van.
    Mutasd a teljes hozzászólást!
  • Tényleg elég azaz egy sor, és csak ennél tünteti el akkor a menüt. Amúgy ezt a google-n találtam, azért nem mertem csak az egy sort hagyni, mert az error-os részt annak gondoltam mint a C#-ban vmi try-catch-szerűség. VBA-ban először próbáltam vmit is összetákolni, de szép lassan megszokom.
    Mutasd a teljes hozzászólást!
  • Gondolom, de ha már beletettek egy kis basic-et, akkor erre is megadták a lehetőséget.
    Amúgy itt elég sok tábla meg számolás van, ezért indult excel-be, azt rokonnak egyre bővebb kellett. Ha tudom ezt előre, hogy így lesz, előveszem a Visual Studio-t és írok egy progit Visual C++ vagy C# nyelven, abban legalább jó vagyok.
    Most már kezdek hozzászokni a basichez is, de sztem az elején nagyon csuklott a fejlesztő, hogy csak egy basic nyelv van az excel-hez. Az elején mindenhová zárójeleket meg ciklusoknál kapcsos zárójeleket akartam tenni, nem beszélve a sorvégi pontosvesszőkről, de most már kezdek megbékülni vele.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd