ПредишенСледващото

Много от тези, които се програмира в VBA знаем, че след макро действието се губи възможността да отмените действието. И ако отмяната на действията, които са били ангажирани с изпълнението на макро, определено може да се каже сбогом (той ще бъде невъзможно да се направи това), че е възможно да отмените макроса действие. И рано или късно, всеки програмиране в VBA се чудите как можете да отмените действията, предприети [...] (цялата статия)

  • Как да отмени действието на макро, Excel за всички
  • Как да отмени действието на макро, Excel за всички
  • Как да отмени действието на макро, Excel за всички
  • Как да отмени действието на макро, Excel за всички
  • Как да отмени действието на макро, Excel за всички
  • Как да отмени действието на макро, Excel за всички
  • Как да отмени действието на макро, Excel за всички
  • Как да отмени действието на макро, Excel за всички
  • Как да отмени действието на макро, Excel за всички
  • Как да отмени действието на макро, Excel за всички
  • Как да отмени действието на макро, Excel за всички

Търсене по таг

Страхотно, благодаря ви много за примера по-горе.
Първият метод е добър - достатъчно, за да метода на Fill_Numbers () например с данните за климата, и го превръща в почти пълен метод, за да спаси действието за избрания период, който може да бъде наречен в началото на неговия метод. За съжаление, на линията

Application.OnUndo
Аз трябва да се обадя в края на неговия метод: да пишат общ метод не работи - използването на делегатите, че не са намерили (може би изглеждат зле) за VBA Excel.
Най-общо, методът е отлична - ако съхранявате препратка (или набор от държави) в предишните стъпки, ще бъде възможно да се отмени не само последната макроса, но също така е предпоследният и т.н.)

По мое мнение това е необходимо да използвате първия метод, тъй като премахване на лист развалят връзки, така че е по-добре да не отмените.

Ние трябва да създадем една скрита страница за добавката и да го държат Range, име на лист, името на работната книга и името на процедурата, да се правят промени.
И когато трябва да се, да анулира действието от края, а в случай на затваряне на добавка във файла - да изчистите списъка с историята.

Сергей, не разбирам вашата точка. Защо да създадете списък за съхранение, ако първият метод за това, и така е масив? Също така в списъка, ще трябва да въведете една и съща и всички стойности на гама, формули, параметрите на клетките, което е много обемен. Запис и извличането на стойности от лист значително забавят кода на действието, което е повече или по-малко големи количества ще бъде повече от забележим. Но след това, по принцип, това е една фантазия - Аз не претендирам, оригиналност и гъвкавост на решения. Целта ми беше да се покаже на принципа, а ако се намери по-добро решение - е само плюс за вас.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!