Hogyan lehet törölni a makró akció, excel minden
Sokan azok közül, akik programozni VBA tudja, hogy miután a makró intézkedés elvesztette a lehetőséget, hogy megszünteti a műveletet. És ha a lemondás a cselekvések, amelyeket követtek el a végrehajtását egy makrót, akkor feltétlenül búcsúzni (lehetetlen lesz, hogy ne), akkor lehet, hogy megszünteti az intézkedés makró. És előbb vagy utóbb minden programozó VBA-ban, vajon hogyan lehet törölni a hozott intézkedések [...] (teljes cikk)
Keresés címke
Nagyszerű, köszönjük szépen a fenti példában.
Az első módszer jó - elég ahhoz, hogy az eljárás Fill_Numbers () például az adatmódosítási, és kiderül szinte teljes eljárást, hogy mentse a cselekvés, a kiválasztott tartományban, amelyet nevezhetünk az elején az ő módszerét. Sajnos, a vonal
Application.OnUndo
Fel kell hívnom a végén az ő módszerét: írni egy általános módszer nem működik - használata a küldöttek nem találtam (talán ronda) VBA Excel.
Általában a módszer kiváló - ha tárolja hivatkozást (vagy egy tömb államok) az előző lépésben, akkor lehet, hogy megszünteti nem csak az utolsó makro, hanem az utolsó előtti, és így tovább)
Véleményem szükséges az első módszer, mivel eltávolítása lap zsákmányból linkeket, így jobb, ha nem vonja vissza.
Létre kell hoznunk egy rejtett oldalon az add-on, és ez tartott tartomány, munkalap neve, munkafüzet nevét és az eljárás, hogy a változások.
És ha kell, megszünteti az akció végétől, és abban az esetben lezáró bővítmény fájl - Az előzmények listáját.
Szergej, nem egészen értem a lényeget. Miért van szükség egy lista tárolásához, ha az első módszer erre, és így egy tömb? Szintén a listán meg kell adnia az azonos és az összes tartomány értékeit, képletek paraméterei sejtek, ami nagyon tágas. A felvétel és az értékek letöltésére ívből jelentősen lelassítja a műveleti kódot, amely kisebb vagy nagyobb mennyiségben lesz több, mint figyelemre méltó. De akkor elvileg ez egy fantasy - Nem állítom, hogy az eredetiség és a sokoldalúság megoldásokat. Célom az volt, hogy megmutassa azt az elvet, és ha talál egy jobb megoldás - csak egy plusz az Ön számára.