Предположим, у меня есть несколько кодов макросов в моей книге, и теперь я хочу запускать эти коды на основе значения ячейки. В этой статье я расскажу о нескольких ситуациях, с которыми вы можете столкнуться в повседневной работе при использовании 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?
Как запускать макрос, когда лист выбран из книги?