Makra (Excel)
Zdravím. Prosím o pomoc se dvěma věcmi.
1) Kdybych chtěla v Excelu mít na každém řádku tlačítko, které mi upraví daný řádek. Jde to nějak udělat, abych měla napsaný jen jeden kód pro onu úpravu a aby to makro upravilo vždy ten řádek, na kterém je dané tlačítko?
Jak navázat tlačítko s makrem k řádku, na kterém to tlačítko je? Jde to?
2) Lze udělat makro, které se spustí, když bude někdo chtít soubor uložit? Uživatel klikne na uložit, spustí se makro, provede úpravy a teprve poté se soubor uloží?
Děkuji!
Všetko sa dá, dôležité je, aby uživatel nemal zakázané spúšťanie makier...
K bodu 1) - ak budeš mať napr 100 riadkov = 100 tlačítiek, to chceš 100x klikať ???
Ano, tak je to myšlené. A nechci dělat 100 maker ke každému řádku, ale jen jedno, které se přiřadí ke konkrétnímu řádku podle toho, na kterém řádku je to tlačítko. Jestli to jde?
Ale ak sa má vykonať tá istá operácia = jedno makro (akurát sa bude rozlišovať riadok), aký zmysel má mať na každom riadku tlačítko? Podľa mňa stačí tlačítko jedno a urobiť makro tak, aby vykonalo potrebný úkon s každým riadkom - na základe Tebou vymyslených kritérii.
"Tak je to myšlené"...
To si právě nejsem jistá, že bude vhodné. Ale taky nad tím uvažuju (viz bod 2, kdy by se makro samo spustilo před uložením). Kažopádně bych ráda znala obě varianty, popřemýšlela, která bude vhodnější, a tu potom vybrala.
Neviem nad čím chceš premýšľať? Nechaj pracovať počítač-program! Ak sa bezchybne naprogramuje makro = všetko sa udeje automaticky. Predsa len človek je omylný!
Stroj pracuje tak dobre, ako dobre je naprogramovaný.
Uvidím. Každopádně budu ráda, když mi někdo napíše, jak to udělat. Hlavně ten bod 1.
1) A ještě k bodu jedna. Šlo by nějak udělat, aby po použití toho tlačítka dané tlačítko zmizelo? (Aby se smazalo?)
A aby se po použití tlačítka jiné tlačítko vytvořilo? Za předpokladu, že ta tlačítka budou navázaná k danému řádku?
Áno, robí sa to skrývaním/odkrývaním (hide/unhide)...
Akce před uložením (vložit do thisworkbook):
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
' code or call to routine here....
End Sub
(zdroj Google)
Děkuji za diskuzi, zapomeňte na bod č. 1, vymyslela jsem lepší postup. Zítra se do toho pustím a kdyžtak sem v průběhu hodím nějaký dotaz, kdybych na něco narazila! Díky.