< návrat zpět

MS Excel


Téma: UnDo rss

Zaslal/a 2.6.2015 12:00

Ahoj, potřeboval bych poradit od zkušenějších:
Když se vykoná makro, disabluje se funkce Excelu "UnDo". To chápu, tak to prostě je.
Nyní mám vlastní místní nabídku v kontext. menu (pravé tlač. myši), kde mám kromě vlastních položek i defaultní příkazy, jako např. vyjmout, kopírovat, vložit, formát buněk - například takto:
Set MyMenu = CommandBars.Add(Name:="MojeMenu1", Position:=msoBarPopup, Temporary:=True)
MyMenu.Controls.Add Type:=msoControlButton, ID:=855, before:=14 ' Formát buněk

Funguje to, ale po provedení se disabluje UnDo, i přesto, že se neprovedlo moje makro, ale standardní příkaz. Nevíte jak to udělat, aby v tomto případě zůstalo UnDo aktivní?

Zaslat odpověď >

#025320
elninoslov
Ak sa to chce niekomu rozpitvávať, tak UndoHandler :
http://www.jkp-ads.com/Download.asp#UndoHandler
Je ale potrebné dopredu vedieť čo sa bude meniť. Ak to nevieme, tak musíme v OnChange, odložiť nové hodnoty po zmene, urobiť Undo (rovno v OnChange to ide), zistiť čo bolo pred zmenou (vieme ktoré bunky sa menili), a aplikovať tie odložené nové hodnoty do UndoHandler-u. Všetko z tej OnChange.

Nič jednoduché to teda nieje. Navyše treba UndoHandler ešte dosť prispôsobiť svojím potrebám. Ale takto ako je tam naprogramovaný funguje - sfunkční šípky Undo+Redo na vybrané druhy zmien.citovat

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

Vynásobit hodnoty kurzem - Power Query

Alfan • 24.4. 16:32

Relativní cesta - zdroje Power Query

Alfan • 24.4. 15:44

Relativní cesta - zdroje Power Query

elninoslov • 24.4. 14:26

Jak odstraním duplicitní údaje

Mirek8 • 24.4. 12:13

Jak odstraním duplicitní údaje

elninoslov • 24.4. 8:57

Vyhledej

PavDD • 24.4. 8:56

Vyhledej

elninoslov • 24.4. 8:47