Как отозвать макрос в Excel?

после выполнения макроса в Excel, нет кнопки, чтобы отменить его, если вы не закроете книгу и выбрать, чтобы не сохранить его.

есть ли аккуратный и простой способ просто отменить его?

13
задан shA.t
25.01.2023 21:30 Количество просмотров материала 3366
Распечатать страницу

2 ответа

короткий ответ: вы не можете отменить (я предполагаю, что это то, что вы имеете в виду отмены) действия макроса. Решения, которые происходят внутри языка программирования может быть хлопотно для Excel, чтобы обратить вспять, так что есть одеяло" не может отменить " состояние, вызванное пиная макроса.

длинный ответ заключается в том, что если вы ожидаете отмены, ваш код должен учитывать этот запрос, сохраняя предыдущее состояние данных перед выполнением. Это очень широкий предположение, что вы работаете с данными в VBA; прямое создание файла и манипуляции могут быть сложнее в зависимости от того, что выполняется.

Джон Walkenbach дает хороший пример хранения данных, чтобы обеспечить будущее средство отмены:

пользователи компьютеров привыкли к возможности "отменить" операцию. Почти каждую операцию, выполняемую в Excel, можно отменить. Если вы программируете в VBA, вы, возможно, задавались вопросом, Можно ли отменить эффекты подпрограммы. Ответ утвердительный ответ. Квалифицированный ответ-это не всегда легко.

Джон Walkenbach, Spreadsheetpage.com

Я думаю, что его вступительное заявление немного вводит в заблуждение: для некодирующих пользователям ответ "Нет, вы не можете отменить макрос".

4
отвечен Gary 2023-01-27 05:18

Да, вы можете отменить все действия макроса. Это макрос ниже, назначенный кнопке do a DO.

Sub do_while()
    Dim num As Integer
    num = 1
    Do While num <= 12
        Cells(num, 1) = num
        num = num + 1
    Loop
End Sub
The code below is   assigned to an UNDO button.It uses ClearContents.
 Dim num As Integer
    num = 1
    Do While num <= 12
        Cells(num, 1).ClearContents
        num = num + 1
    Loop
End Sub

использовать очистить содержимое.

0
отвечен user760657 2023-01-27 07:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх