Dobrý den,
potřeboval bych poradit s makrem v MS EXCEL - potřebuji, aby při otevření sešitu byly veškeré filtry nastaveny na zobrazení veškerých hodnot. 
Zápis makra: 
Sub Auto_open()
On Error Resume Next
ActiveSheet.ShowAllData
End Sub
Sice funguje, ale pouze u nezamčeného sešitu. Sešit potřebuji zamklý (ochrana proti smazání vzorců,...) a tam už to nefunguje. Umíte někdo vyřešit? 
Díky
			
									
									
						VBA marko - nastavení filtrů sešitu/souboru při otev Vyřešeno
- 
				Azuzula
 - Level 3

 - Příspěvky: 452
 - Registrován: leden 12
 - Bydliště: Země, bohužel...
 - Pohlaví: 

 - Stav:
		Offline
 - Kontakt:
 
Re: VBA marko - nastavení filtrů sešitu/souboru při otev
Ahoj, je to jednoduché
V tomhle pomůže i záznamník maker
 Odemknout list, provést úpravy a list zase zamknout. Záznamník bohužel heslo nanahraje, tak ti přikládám ukázku jak by to mělo vypadat.
			
									
									V tomhle pomůže i záznamník maker
Kód: Vybrat vše
Sub Auto_open()
On Error Resume Next
ActiveSheet.Unprotect Password:="heslo"
ActiveSheet.ShowAllData
ActiveSheet.Protect Password:="heslo"
End SubPokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.
						Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.
Re: VBA marko - nastavení filtrů sešitu/souboru při otev
Ahoj,
tohle funguje, fajn.
Problémy jsou ale dva:
- i při zamčení listu a sešitu se uživatel dostane do VBA editoru a vidí heslo, dokonce odsraní makro!
- makro odemkne soubor, provede akci a zavře. Při uzamčení sešitu nerespektuje volby posledního uzamčení v menu "akce povolené všem uživatelůmn listu" , což v mém případě znamená, že nepovolí např. používat automatický filtr.
V makrech začínám, asi jsou to dost laický dotazy...
			
									
									
						tohle funguje, fajn.
Problémy jsou ale dva:
- i při zamčení listu a sešitu se uživatel dostane do VBA editoru a vidí heslo, dokonce odsraní makro!
- makro odemkne soubor, provede akci a zavře. Při uzamčení sešitu nerespektuje volby posledního uzamčení v menu "akce povolené všem uživatelůmn listu" , což v mém případě znamená, že nepovolí např. používat automatický filtr.
V makrech začínám, asi jsou to dost laický dotazy...
- 
				Azuzula
 - Level 3

 - Příspěvky: 452
 - Registrován: leden 12
 - Bydliště: Země, bohužel...
 - Pohlaví: 

 - Stav:
		Offline
 - Kontakt:
 
Re: VBA marko - nastavení filtrů sešitu/souboru při otev Vyřešeno
Metoda Protect má spoustu nastavení která stačí přidat, pro povolení filtrace bude vypadat následovně
V nápovědě pod heslem "worksheet.protect method" nebo na http://msdn.microsoft.com/en-us/library ... 15%29.aspx se dozvíš všechny nastavitelné parametry metody protect.
Přístup do modulu VBA se dá zaheslovat, aby se tam nedostala neoprávněná osoba.
Menu "Tools" > "VBAprojectProperties" > záložka "Protection" > zaškrtnout "Lock project for viewing" + zadat heslo
			
									
									Kód: Vybrat vše
ActiveSheet.Protect Password:="heslo", AllowFiltering:=TrueV nápovědě pod heslem "worksheet.protect method" nebo na http://msdn.microsoft.com/en-us/library ... 15%29.aspx se dozvíš všechny nastavitelné parametry metody protect.
Přístup do modulu VBA se dá zaheslovat, aby se tam nedostala neoprávněná osoba.
Menu "Tools" > "VBAprojectProperties" > záložka "Protection" > zaškrtnout "Lock project for viewing" + zadat heslo
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.
						Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.
- 
				cmuch
 - Level 4.5

 - Příspěvky: 1547
 - Registrován: březen 11
 - Bydliště: Drsná Vysočina :D
 - Pohlaví: 

 - Stav:
		Offline
 
Re: VBA marko - nastavení filtrů sešitu/souboru při otev
Jen pro doplnění.
Práci se zamknutým listem můžeš v makru nastavit takto, napsat hned na začátem makra.
Nemusí se psát Unprotect a pak Protect.
To jak se má zamknutý list chovat si můžeš nastavit ručně ( karta Revize - Zamknout list ), nemusíš vypisovat v makru.
			
									
									
						Práci se zamknutým listem můžeš v makru nastavit takto, napsat hned na začátem makra.
Nemusí se psát Unprotect a pak Protect.
Kód: Vybrat vše
ActiveSheet.Protect Password:="heslo", UserInterfaceOnly:=True
To jak se má zamknutý list chovat si můžeš nastavit ručně ( karta Revize - Zamknout list ), nemusíš vypisovat v makru.
Re: VBA marko - nastavení filtrů sešitu/souboru při otev
Super, díky. Hlavně ta stránka s nápovědou řeší mnohé:-)
			
									
									
						- 
				
- Mohlo by vás zajímat
 - Odpovědi
 - Zobrazení
 - Poslední příspěvek
 
 
- 
				
- 10
 - 6467
 - 
						od Riviera kid
						Zobrazit poslední příspěvek 
16 čer 2025 06:56
 
 - 
				
- 
												Program na hledání poškozených souborů JPG Příloha(y)
od Rosta_Kolmix » 09 lis 2024 11:01 » v Design a grafické editory - 2
 - 6320
 - 
						od Minapark
						Zobrazit poslední příspěvek 
15 lis 2024 11:04
 
 - 
												
 - 
				
- 5
 - 5278
 - 
						od L.L
						Zobrazit poslední příspěvek 
05 úno 2025 17:42
 
 - 
				
- 9
 - 4708
 - 
						od Fargotroniac
						Zobrazit poslední příspěvek 
25 dub 2025 14:01
 
 - 
				
- 19
 - 10480
 - 
						od jan l
						Zobrazit poslední příspěvek 
31 srp 2025 20:04
 
 
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 14 hostů

