WWW pro školy
Jak na Office - tutoriály, video návody











Vytvoř si párové triko

Poradna - Export do pdf zo skrytého hárku

hlavní kategorie | zpět | + odpovědět na toto téma
Export do pdf zo skrytého hárku - diskuze na toto téma
Ahoj. Ako spravím makro na export do pdf zo skrytého hárku? Keď hárok nie je skrytý, tak makro funguje, keď dám hárok skryť tak mi pri použití makra VB vyhodí: "Run-time error 1004, metoda Select triedy Worksheet zlyhala" Ako to obísť? Ďakujem

elninoslov | 3.5.2017 14:11  
 
 
Asi ho budete musieť dočasne odkryť.
Odpověď
Michal Cejzl | 3.5.2017 14:30  
 
 
Super. Vďaka. A dalo by sa to spraviť aj v takom prípade, že by bol heslom zabezpečený zošit?
Odpověď
elninoslov | 3.5.2017 14:54  
 
 
Záleží aj na tom, aké presne parametre obsahuje vaše zamknutie listu. Nezabudnite, že heslo musí byť potom uvedené v makre, a teda je potrebné zaheslovať aj makro. V oboch prípadoch som nastavil heslo na "abcd". Upozorňujem ale na to, že heslo Excelu sa dá zlomiť docela ľahko. Heslo v Exceli neslúži na zabezpečenie proti zneužitiu, ale len proti nechcenému pozmeneniu (omylom). Nahrajte si prípadne makro Vášho konkrétneho zamykania/odomykania listu, s Vašim nastavením, a nahraďte časti kódu Protect a Unprotect.
Odpověď
Michal Cejzl | 4.5.2017 07:07  
 
 
Ďakujem, super. Ako sa hovorí, s jedlom rastie chuť, tak ak môžem tak ešte dve otázky: 1) viem v tom makre vytvoriť ukladací názov tvorený z názvu dokumentu + pevná zložka? Filename:="Z:\temp.pdf" 2) a viem vytvoriť button a priradiť k nemu nejakým spôsobom dve takéto makrá s tým, že podľa nejakej jednoduchej podmienky v dokumente sa po stlačení tlačítka spustí buď prvé alebo druhé makro? Žeby ďalšie makro na spustenie makra?
Odpověď
elninoslov | 4.5.2017 11:38  
 
 
Samozrejme, že sa dá. Názov a umiestnenie súboru si môžete dať aké chcete. Viď premenná "Subor". Keďže neviem o akú podmienku v liste ide, predviedol som to na primitívnom príklade vyplnenia/nevyplnenia bunky B1. Ak je vyplnená volá sa "Makro1", ak nevyplnená volá sa "Makro2". Ak chcete/môžete, špecifikujte podmienku a o aké makro by sa jednalo. Lebo napríklad, ak sa má podľa podmienky exportovať nejaký iný rovnako schovaný list, tak sa to dá jednoduchšie, že sa použije jedno makro, ale s parametrom, a pod. Ale keďže to nevieme tak nič. Keď si nebudete vedieť dať rady, písnite.
Odpověď
Michal Cejzl | 4.5.2017 13:51  
 
 
Wow. Klobúk dole :-) Ale pár vecí ešte neviem: 1) Nechápem ako je skrytý ten hárok? Klasické odokryť hárok na neho neplatí a vôbec netuším ako sa k nemu mám dostať... 2) Ak v tom skrytom hárku potrebujem vybrať len nejaký range? (to by som asi aj zvládol...časom :-) ) 3) S tým vyvolaním makra... čo keby tam nebola podmienka, ale priamo názov makra v bunke? To je asi aj jednoduchšie Ináč, veľká vďaka.
Odpověď
elninoslov | 4.5.2017 15:38  
 
 
List je skrytý v editore VBA. Keď tam kliknete na list, v okne Properties je Visible, ktorá má 3 hodnoty. Ja som použil práve xlSheetVeryHidden, aby sa nezobrazil list medzi listami na odkrytie (tie sa robia pomocou xlSheetHidden), pretože som pochopil, že ten list má byť zabezpečený. Ale teraz som na Vážkach, čo vlastne chcete. Nie som si istý, či je vôbec možné, aby bol list zobraziteľný na heslo cez ponuku Odkryť. Export len určitej Range sa dá urobiť 2 spôsobmi: 1. kopírovanie vybranej Range na nový list, ten exportovať a zmazať, alebo namiesto .ExportAsFixedFormat použiť rovno .Range("B5:G17").ExportAsFixedFormat. Tú Range chcete vyberať myšou, alebo vypočítavať na základe niečoho? V tomto príklade som vynechal to zabezpečenie listu, lebo si musíme ujasniť čo má byť zabezpečené, proti čomu, a ako. Uviedol som aj ako volať makro na základe mena makra v bunke, ale toto by som radšej riešil pomocou "Select Case" alebo pomocou parametrov makra. Radšej povedzte presne čo chcete.
Odpověď
Michal Cejzl | 5.5.2017 07:37  
 
 
Tak s makrom "export do pdf so skrytého hárku" som už nadmieru spokojný. Usúdil som, že s heslovaním sa tam trápiť netreba, to skrytie v editore VBA stačí. Ešte ale doladiť to vyvolanie makra :-) Neviem prečo mi to nefunguje v tom čo ste mi poslali. Teda čo chcem: Mám harok, kde mám tlačítko Export. A mám skrytý hárok (nesúvisí s tým skrytým hárkom čo sme riešili doteraz) kde mám bunku kde sa mi zobrazí aké makro má byť vyvolané (napr. cez funkciu Vlookup). Tých makier bude ca 20. Stlačím tlačítko export a vyvolá sa mi to správne makro
Odpověď
elninoslov | 5.5.2017 08:53  
 
 
Michal, priložte nejakú prílohu, kde bude vidieť kde máte aké data, koľko listov, ako sa volajú, kde sú názvy makra, ako je koncipovaná tá babuľka na VLOOKUP a odkiaľ berie údaje, kde sú uložené samotné kódy makra... Veď ja musím stále iba zdĺhavo hádať. Ak nechcete verejne, pošlite mi to na mail môj nick zavináč gmail.com. Už by ste to mal dávno hotové :)
Odpověď
Michal Cejzl | 9.5.2017 07:00  
 
 
Posielam prílohu aj s troma otázkami. Ďakujem :-)
Odpověď
Michal Cejzl | 12.5.2017 14:03  
 
 
Už som to vyriešil, tak predchádzajúca otázka je bezpredmetná!
Odpověď
elninoslov | 13.5.2017 09:57  
 
 
Mrk do kódu aj popisu.
Odpověď