< návrat zpět

MS Excel


Téma: ZPĚT - Tlačítko - VBA rss

Zaslal/a 8.5.2016 12:18

Merlin99Zdravím vsechny, chci se zeptat existuje nejaky kod VBA ktery kdyz vlozim do jakyhokoli makra v tlacitku co nahraju tak danou akci vrati zpet do puvodniho stavu. (Prvni klik na tlacitko spusti dany makro, druhy klik na stejne tlacitko vrati vdzy danou akci do puvodniho stavu). Je to vubec mozne? DÍKY

Zaslat odpověď >

#031437
avatar
No asi je lepšie mať dve makrá. Asi takto.

Sub uloz()
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="C:\Users\Documents\pomoc.xlsm"
Application.DisplayAlerts = True
End Sub
Sub nahrajZpet()
Application.DisplayAlerts = False
Workbooks.Open Filename:="C:\Users\Documents\pomoc.xlsm"
Application.DisplayAlerts = True
End Sub


Ale asi sám uznáš, že je jednoduchšie súbor pred "úpravami" najprv uložiť a po nevydarených úpravách zase znovu otvoriť.citovat
#031441
Merlin99
marjankaj : díky rozumim ale spis jsem to myslel tak ze napriklad nahraju makro na nejakou akci kde se mi zobrazi oblast treba (prvnim kliknutim) a pak se tato akce vrati do puvodniho stavu (druhy kliknuti na stejne tlacitko).
Hledam nejakey univerzali kod kterej bych jen dokopiroval vzdy za dany makro a vse by vzdy takto fungovalo...citovat
#031442
avatar
No nie je to ošetrené na chyby v tvojom makre. Ale celkovo si myslím, že to čo chceš je trochu pofidérne.

Sub obnov()
Static klik As Boolean
Application.DisplayAlerts = False
If klik Then
Workbooks.Open Filename:="C:\Users\Documents\pomoc.xlsm"

Else
ActiveWorkbook.SaveAs Filename:="C:\Users\Documents\pomoc.xlsm"
Call tvoje_makro
End If

klik = Not klik
Application.DisplayAlerts = True
End Sub
citovat
#031443
Merlin99
Děkuji ale nejak to nemuzu rozbehnout. Ale mas pravdu ze je to trochu pofiderni makro ale na dost ukonu si myslim ze je super a mit na tlacitku i zpetnou akci je uzivatelsky pohodlny..muj pokus v priloze
Příloha: rar31443_pokus.rar (15kB, staženo 25x)
citovat
#031444
avatar
No čo už. Keď nevieš ani makro skopírovať.
Použi CTRL+C a potom CTRL+Vcitovat
#031456
avatar
k cemu je dobre ve vasem macru
:="C:\Users\Documents\pomoc.xlsm" ?
děkujicitovat
#031457
avatar

mona123 napsal/a:

k cemu je dobre ve vasem macru
:="C:\Users\Documents\pomoc.xlsm" ?
děkuji

To je ako príklad. Môžeš si dať svoje.
Ale ako som už povedal. Celé je to na kočku. Dá sa to urobiť aj manuálne.citovat
#031461
avatar
Jednoduše neexistuje žádný integrovaný nástroj "krok zpět" aplikovaný na vaše makra. Pokud pracujete s oblastí, je možné si vytvořit její kopii v "temp" souboru před zpracováním a v případě nutnosti kopírovat zpět. V případě velkých změn (které nejdou za hranici sešitu), je možné soubor uložit před změnami (jeho verzi) a pak vracet ten původní.citovat
#031468
Merlin99
ok díky za rady 1citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje