Igen, lehetséges jelszavas védelmet beállítani egy makrókönyvtárhoz, de egy kicsit bonyolult.
Alapesetben a Dokumentum Standard könyvtárban létrehozott Modulokba írogatjuk a makróinkat, mert az (a teljes Standard könyvtár az összes benne foglalt Modullal együtt) mindig betöltődik a dokumentum megnyitásakor a memóriába. (Illetve a "Saját makrók" alatti Standard könyvtár Moduljaiban lévő makrók akkor töltődnek be, amikor az AOO/LO elindul.)
No, ezt/ezeket a Standard könyvtárat nem lehet jelszóval védeni. (Miért? Mert nem, és kész.)
Ellenben lehet az összes többi, általad létrehozott könyvtárakat.
Azok viszont nem töltődnek be automatikusan, azaz hiába tartalmazzák a makróidat, azokat nem éri el az AOO/LO alkalmazása addig, amíg valamilyen úton-módon azok be nem töltődnek a memóriába.
A Standard-on kívüli könyvtárakat be lehet tölteni például a Standard könyvtárba helyezett publikus (látható), és a dokumentumnak valamilyen eseményéhez rendelt makrókóddal. (Meg be lehet a könyvtár nevére történő duplakatt-tal, a Basic IDE felületén: ilyenkor kisárgul a könyvtár ikonja.)
Ilyen már sokszor csináltam, de azok nem jelszóval védett könyvtárak voltak.
Hasonló téma az angol fórumról:
https://forum.openoffice.org/en/forum/v ... =20&t=8043
...
Például az XrayTool nevű, a programozást segítő objektum-vizsgálót is a saját könyvtárából kell betölteni ahhoz, hogy működjön:
Kód: Egész kijelölése
Sub LoadXray
If (Not GlobalScope.BasicLibraries.isLibraryLoaded("XrayTool")) Then
GlobalScope.BasicLibraries.LoadLibrary("XrayTool")
End If
end sub
Tehát ennek a kódnak a Standard könyvtárban kell lennie, onnan kell valahogyan elindítani, de az XrayTool nevű (külön telepített) könyvtárat tölti be.
Az XrayTool egyébként is nagyon hasznos eszköz, célszerű telepíteni azoknak, akik makrókat akarnak írni:
https://berma.pagesperso-orange.fr/index2.html
Valószínűleg így töltheted be a jelszóval védett könyvtáradat is - ha a jelszavas védelem ebben meg nem akadályoz... De ezt még soha nem próbáltam, ez rád vár.
Várom a visszajelzésedet!