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

Предположим, у меня есть несколько кодов макросов в моей книге, и теперь я хочу запускать эти коды на основе значения ячейки. В этой статье я расскажу о нескольких ситуациях, с которыми вы можете столкнуться в повседневной работе при использовании Excel.

Запускать или запускать макрос, если значение ячейки больше или меньше определенного значения с Код VBA

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


Запускать или запускать макрос, если значение ячейки больше или меньше определенного значения с кодом VBA

Например, если значение в ячейке A1 находится в диапазоне от 10 до 50, запустите макрос 1, а если значение больше 50, запустите макрос 2. Чтобы решить эту задачу в Excel, примените следующий код VBA.

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

Код VBA: запускать макрос, если значение ячейки больше или меньше чем:

Примечание : В приведенном выше коде:

A1 – это ячейка, которая содержит конкретное значение, на основе которого вы хотите запустить макрос;

Случай от 10 до 50: Macro1 : это означает, что если значение находится между 10 и 50, запустите Macro1;

Case Is> 50: Macro2 : это означает, что если значение больше 50, запускать Macro2.

Измените эти имена макросов и критерии по своему усмотрению, и вы также можете добавить дополнительные критерии, следуя сценарию Case .

2 . Затем сохраните и закройте это окно кода, теперь, когда значение, которое вы вводите в ячейке A1, находится в диапазоне от 10 до 50, будет запущен макрос Macro1, если введенное значение больше 50, выполняется макрос Macro2.


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

Если вы хотите запускать макрос на основе определенного текста в ячейке, например, чтобы запустить макрос1, если введен текст «Удалить», и запустить макрос2, если набран текст «Вставить». Следующий код может оказать вам услугу.

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

Код VBA: запускать макрос, если значение ячейки больше или меньше :

Примечание . В приведенном выше коде« Удалить »и « Insert » – это тексты ячеек, на основе которых вы хотите запускать макросы, а Macro1 и Macro2 – это макросы, которые нужно выполнять на основе текста. Измените их по своему усмотрению.

2 . Затем сохраните этот код и закройте окно, теперь, когда вы вводите текст «Удалить» в ячейку A1, срабатывает макрос 1, если вводится текст «Вставить», макрос 2 будет быть выполненным.


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

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

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

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

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


Оцените статью
Frestage.ru
Добавить комментарий