Excel - zamknutí/odemknutí sešitu pomocí VBA Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
metropolisCZ
Level 2.5
Level 2.5
Příspěvky: 305
Registrován: srpen 12
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Excel - zamknutí/odemknutí sešitu pomocí VBA

Příspěvekod metropolisCZ » 23 lis 2020 16:35

Zdravím,

opět potřebuji poradit s Excelem, prosím.

Pracuji s Excelem, kde používám Query na vypsání dat z jiného sešitu. Sešit, kam se mají data napsat, je uzamčený pro úpravy a tím pádem klasické Refresh All nefunguje. Na netu jsem našel VBA kód, díky kterému jsem přiřadil makro k ikoně - sešit se odemkne, provedou se úpravy (Refresh) a sešit se zase uzamkne

V příloze je zjednodušený soubor - v sešitu Input zadáte hodnotu (město), v sešitu Output se pak přes query tyto hodnoty vypisují.

Moje otázka ale zní - jak zabránit uživateli, aby si zobrazil okno s VBA, kde najde heslo? V přiložném souboru je to "abc". To už můžu rovnou nechat celý sešit odemknutý. Což ale nechci, protože jsou tam jiná data a vzorce, které nechci ukazovat. Uživatel by měl mít možnost sešit pouze obnovit (Refresh).

Předem díky.
Přílohy
VBA_Unprotect_sheet.xlsm
(30.63 KiB) Staženo 98 x
Naposledy upravil(a) metropolisCZ dne 23 lis 2020 16:58, celkem upraveno 1 x.
ASUS TUF GAMING B550M-PLUS WIFI II | AMD Ryzen 5 5600 | Endorfy Fera 5 ARGB | SAPPHIRE PULSE Radeon RX 6700 XT | Kingston FURY 32GB KIT DDR4 3200MHz CL16 Beast RGB | Samsung 980 PRO 1TB + Samsung 970 EVO PLUS 2TB | Fractal Design Pop Mini Air RGB Black | GIGABYTE UD750GM | 24" ASUS TUF Gaming VG249Q | W11

Reklama
Uziv00
Pohlaví: Nespecifikováno

Re: Excel - zamknutí/odemknutí sešitu pomocí VBA

Příspěvekod Uziv00 » 23 lis 2020 16:47

Myslím že nijak.
Osobně používám speciální funkci pro výpočet hesla. Samozřejmě to taky není dokonalé, ale obyčejný bfu šanci nemá.

Uživatelský avatar
metropolisCZ
Level 2.5
Level 2.5
Příspěvky: 305
Registrován: srpen 12
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: Excel - zamknutí/odemknutí sešitu pomocí VBA

Příspěvekod metropolisCZ » 23 lis 2020 16:59

A můžu se zeptat jakou funkci?
ASUS TUF GAMING B550M-PLUS WIFI II | AMD Ryzen 5 5600 | Endorfy Fera 5 ARGB | SAPPHIRE PULSE Radeon RX 6700 XT | Kingston FURY 32GB KIT DDR4 3200MHz CL16 Beast RGB | Samsung 980 PRO 1TB + Samsung 970 EVO PLUS 2TB | Fractal Design Pop Mini Air RGB Black | GIGABYTE UD750GM | 24" ASUS TUF Gaming VG249Q | W11

Uziv00
Pohlaví: Nespecifikováno

Re: Excel - zamknutí/odemknutí sešitu pomocí VBA

Příspěvekod Uziv00 » 23 lis 2020 17:10

překódováním tabulky ascii.

Uživatelský avatar
metropolisCZ
Level 2.5
Level 2.5
Příspěvky: 305
Registrován: srpen 12
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: Excel - zamknutí/odemknutí sešitu pomocí VBA

Příspěvekod metropolisCZ » 23 lis 2020 17:15

OK, zeptal jsem se špatně, protože tohle je pro mě stejně španělská vesnice.
ASUS TUF GAMING B550M-PLUS WIFI II | AMD Ryzen 5 5600 | Endorfy Fera 5 ARGB | SAPPHIRE PULSE Radeon RX 6700 XT | Kingston FURY 32GB KIT DDR4 3200MHz CL16 Beast RGB | Samsung 980 PRO 1TB + Samsung 970 EVO PLUS 2TB | Fractal Design Pop Mini Air RGB Black | GIGABYTE UD750GM | 24" ASUS TUF Gaming VG249Q | W11

Uziv00
Pohlaví: Nespecifikováno

Re: Excel - zamknutí/odemknutí sešitu pomocí VBA

Příspěvekod Uziv00 » 23 lis 2020 17:22

Tak to zjednoduším...
Vytvoř si pole proměnných, z nichž některé budou obsahovat správné kódy písmen hesla.
Pomocí for...next vybereš z tohoto pole jednotlivá písmena.
Uprostřed cyklu použiješ chr() - což převede ascii kód (číslo) na písmeno hesla
A písmena se dávají dohromady třeba pass=pass&chr()
Až cyklus doběhne, máš heslo.
Toto je nejjednodušší varianta.

Dodatečně přidáno po 2 minutách 4 vteřinách:
takže třeba chr(65)&chr(72)&chr(79)&chr(74) vrátí AHOJ.

Uživatelský avatar
Grimm
Level 2
Level 2
Příspěvky: 165
Registrován: září 17
Pohlaví: Muž
Stav:
Offline

Re: Excel - zamknutí/odemknutí sešitu pomocí VBA

Příspěvekod Grimm » 24 lis 2020 05:10

Můžeš zaheslovat i VBEditor, pro zobrazení kódu bude požadováno heslo.
Ovšem i to se dá celkem jednoduše prolomit.

Pod záložkou Tools....
VBE Lock.png

Uživatelský avatar
metropolisCZ
Level 2.5
Level 2.5
Příspěvky: 305
Registrován: srpen 12
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: Excel - zamknutí/odemknutí sešitu pomocí VBA

Příspěvekod metropolisCZ » 24 lis 2020 13:32

Grimm píše:Můžeš zaheslovat i VBEditor, pro zobrazení kódu bude požadováno heslo.
Ovšem i to se dá celkem jednoduše prolomit.

Pod záložkou Tools....

Tohle by bylo super a jednoduché řešení, ale nefunguje mi to. I když nastavím Lock a heslo, pak zamknu sešit, uložím, stejně se přes Developer dostanu na kód modulu a vidím zadané heslo.
ASUS TUF GAMING B550M-PLUS WIFI II | AMD Ryzen 5 5600 | Endorfy Fera 5 ARGB | SAPPHIRE PULSE Radeon RX 6700 XT | Kingston FURY 32GB KIT DDR4 3200MHz CL16 Beast RGB | Samsung 980 PRO 1TB + Samsung 970 EVO PLUS 2TB | Fractal Design Pop Mini Air RGB Black | GIGABYTE UD750GM | 24" ASUS TUF Gaming VG249Q | W11

Uživatelský avatar
Grimm
Level 2
Level 2
Příspěvky: 165
Registrován: září 17
Pohlaví: Muž
Stav:
Offline

Re: Excel - zamknutí/odemknutí sešitu pomocí VBA

Příspěvekod Grimm » 24 lis 2020 14:08

Soubor ještě zavři, po jeho znovuotevření by to mělo fungovat. Teď sem to zkoušel.

Uživatelský avatar
metropolisCZ
Level 2.5
Level 2.5
Příspěvky: 305
Registrován: srpen 12
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: Excel - zamknutí/odemknutí sešitu pomocí VBA  Vyřešeno

Příspěvekod metropolisCZ » 25 lis 2020 10:23

Grimm píše:Soubor ještě zavři, po jeho znovuotevření by to mělo fungovat. Teď sem to zkoušel.


Moje chyba, už je to OK. Díky moc za řešení, přesně tohle jsem hledal. Vlákno zamykám.
ASUS TUF GAMING B550M-PLUS WIFI II | AMD Ryzen 5 5600 | Endorfy Fera 5 ARGB | SAPPHIRE PULSE Radeon RX 6700 XT | Kingston FURY 32GB KIT DDR4 3200MHz CL16 Beast RGB | Samsung 980 PRO 1TB + Samsung 970 EVO PLUS 2TB | Fractal Design Pop Mini Air RGB Black | GIGABYTE UD750GM | 24" ASUS TUF Gaming VG249Q | W11


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4681
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Sledování pomocí hodinek
    od palecek » 29 srp 2024 09:47 » v Mobily, tablety a jiná přenosná zařízení
    3
    3807
    od GamerXXX Zobrazit poslední příspěvek
    02 zář 2024 12:25
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12121
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4408
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3272
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů