после выполнения макроса в Excel, нет кнопки, чтобы отменить его, если вы не закроете книгу и выбрать, чтобы не сохранить его.
есть ли аккуратный и простой способ просто отменить его?
после выполнения макроса в Excel, нет кнопки, чтобы отменить его, если вы не закроете книгу и выбрать, чтобы не сохранить его.
есть ли аккуратный и простой способ просто отменить его?
короткий ответ: вы не можете отменить (я предполагаю, что это то, что вы имеете в виду отмены) действия макроса. Решения, которые происходят внутри языка программирования может быть хлопотно для Excel, чтобы обратить вспять, так что есть одеяло" не может отменить " состояние, вызванное пиная макроса.
длинный ответ заключается в том, что если вы ожидаете отмены, ваш код должен учитывать этот запрос, сохраняя предыдущее состояние данных перед выполнением. Это очень широкий предположение, что вы работаете с данными в VBA; прямое создание файла и манипуляции могут быть сложнее в зависимости от того, что выполняется.
Джон Walkenbach дает хороший пример хранения данных, чтобы обеспечить будущее средство отмены:
пользователи компьютеров привыкли к возможности "отменить" операцию. Почти каждую операцию, выполняемую в Excel, можно отменить. Если вы программируете в VBA, вы, возможно, задавались вопросом, Можно ли отменить эффекты подпрограммы. Ответ утвердительный ответ. Квалифицированный ответ-это не всегда легко.
Джон Walkenbach, Spreadsheetpage.com
Я думаю, что его вступительное заявление немного вводит в заблуждение: для некодирующих пользователям ответ "Нет, вы не можете отменить макрос".
Да, вы можете отменить все действия макроса. Это макрос ниже, назначенный кнопке 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
использовать очистить содержимое.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]