|
vba макрос, возврат действий
|
|||
---|---|---|---|
#18+
Подскажите что в макросе нужно поменять, чтоб его работа не поменялась, но была возможность возврата действия. так как после его выполнения не возможно сделать откат ( в верху такая стрелочка назад не активна) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
и еще один Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 10:39 |
|
vba макрос, возврат действий
|
|||
---|---|---|---|
#18+
Excel не выполняет откат изменений, сделанных кодом (в отличие от Ворда). Так что Вам придется сделать свою кнопку отката для макроса и запоминать, что было изменено. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 13:23 |
|
vba макрос, возврат действий
|
|||
---|---|---|---|
#18+
Использовать код возврата первичного вида листа. Затем использовать его через UnDo. В коде, меняющем данные, в самом конце выполнения добавить следующее: Код: vbnet 1.
После этого стрелка назад будет активна. Аналогично можно активировать кнопку повтора через Application.OnRepeat В старых версиях Excel можно было делать по другому, включить запись действия макроса в начале процедуры и без всяких OnUndo. Саму команду не помню. Да и не поддерживается в новых версиях Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 13:29 |
|
vba макрос, возврат действий
|
|||
---|---|---|---|
#18+
alex4049944, Как-то писал на эту тему статью и приводил там пару готовых примеров кодов: Как отменить действия макроса ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 14:48 |
|
|
start [/forum/topic.php?fid=61&msg=38921223&tid=2173570]: |
0ms |
get settings: |
13ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 152ms |
0 / 0 |