Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

Как запустить макрос, когда значение ячейки изменяется в Excel?

Обычно, в Excel, мы можем нажать клавишу F5 или кнопку Run, чтобы выполнить код VBA. Но вы когда-нибудь пытались запустить конкретный макрокоманд при изменении значения ячейки? В этой статье я расскажу о некоторых быстрых трюках для работы с этой работой в Excel.

Запуск или вызов макроса при изменении значения конкретной ячейки с кодом VBA

Запуск или вызов макроса при изменении значения ячейки в диапазоне с кодом VBA


Удалите все макросы из нескольких книг:

Kutools for Excel's Пакет Удаление всех макросов утилита может помочь вам удалить все макросы из нескольких книг по мере необходимости. Скачайте бесплатную пробную версию Kutools для Excel прямо сейчас!

doc запускает макрос, если изменения ячейки 3

Kutools for Excel: с более чем 200 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни. Скачать и бесплатно пробную версию!


arrow синий правый пузырь Запуск или вызов макроса при изменении значения конкретной ячейки с кодом VBA


Чтобы запустить макрокод, изменив значение ячейки, следующий код VBA может оказать вам услугу, пожалуйста, сделайте следующее:

1, Щелкните правой кнопкой мыши вкладку листа, которую вы хотите выполнить, если значение ячейки изменяется, а затем выберите Просмотреть код из контекстного меню и в открывшемся Microsoft Visual Basic для приложений окно, скопируйте и вставьте следующий код в пустой модуль:

Код VBA: запуск макроса при изменении значения ячейки:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        Call Mymacro
    End If
End Sub

doc запускает макрос, если изменения ячейки 1

Внимание: В приведенном выше коде, A1 это конкретная ячейка, которую вы хотите запустить на основе кода, MyMacro это имя макроса, которое вы хотите запустить. Пожалуйста, измените их в соответствии с вашими потребностями.

2, А затем сохраните и закройте окно кода, теперь, когда вы вводите или изменяете значение в ячейке A1, конкретный код запускается сразу.


arrow синий правый пузырь Запуск или вызов макроса при изменении значения ячейки в диапазоне с кодом VBA

Если вы хотите запустить или запустить макрос, когда значение ячейки изменяется в диапазоне ячеек, вам может помочь следующий код.

1, Щелкните правой кнопкой мыши вкладку листа, которую вы хотите выполнить, если значение ячейки изменяется, а затем выберите Просмотреть код из контекстного меню и в открывшемся Microsoft Visual Basic для приложений окно, скопируйте и вставьте следующий код в пустой модуль:

Код VBA: запуск макроса при изменении значения ячейки в диапазоне:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:B100")) Is Nothing Then
Call Mymacro
End If
End Sub

doc запускает макрос, если изменения ячейки 2

Внимание: В приведенном выше коде, A1: B100 это конкретные ячейки, которые вы хотите запустить на основе кода, MyMacro это имя макроса, которое вы хотите запустить. Пожалуйста, измените их в соответствии с вашими потребностями.

2, А затем сохраните и закройте окно кода, теперь, когда вы вводите или изменяете значение в любой ячейке A1: B100, конкретный код будет выполнен сразу.


Статьи по теме:

Как автоматически запускать макрос перед печатью в Excel?

Как запустить макрос на основе значения ячейки в Excel?

Как запустить макрос на основе значения, выбранного из раскрывающегося списка в Excel?

Как запустить макрос, нажав гиперссылки в Excel?

Как запустить макрос, когда лист выбран из книги?


  • Супер Формула Бар (легко редактировать несколько строк текста и формул); Макет чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы и хранение данных; Содержание сплит-клеток; Объедините дублирующиеся строки и сумму / среднее... предотвратить повторяющиеся клетки; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выберите пустые строки (все ячейки пусты); Супер найти и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения формулы ссылки; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Любимые и быстро вставляемые формулы, Диапазоны, графики и рисунки; Шифрование ячеек с паролем; Создать список рассылки и отправлять электронные письма ...
  • Извлечение текстаДобавить текст, Удалить по позиции, Удалить пространство; Создание и печать промежуточных итогов подкачки; Преобразование содержимого ячеек и комментариев...
  • Суперфильтр (сохранить и применить схемы фильтров к другим листам); Расширенный поиск по месяцам / неделям / дням, частоте и более; Специальный фильтр жирным шрифтом, курсивом ...
  • Объединить рабочие тетради и рабочие листы; Объединение таблиц на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Работает с Office 2007-2019 и 365 и поддерживает все языки. Это легко развернуть в вашей компании. Полнофункциональная 60-дневная бесплатная пробная версия.
вкладка kte 201905
  • Включить редактирование и чтение с вкладками в Word, Excel, PowerPoint, Издатель, Доступ, Visio и Проект.
  • Открывайте и создавайте несколько документов в новых вкладках одного и того же окна, а не в новых окнах.
  • Увеличивает вашу производительность на 50% и уменьшает сотни щелчков мышью для вас каждый день!
нижняя часть офиса
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.