Цель урока: Научиться использовать InputBox для динамического ввода данных, правильно внедрять цикл с условием, исключить ошибки преобразования типов и повысить гибкость ваших Excel-отчётов на VBA. На предыдущем этапе мы создали макрос, который: Однако, у этого кода есть одна серьёзная проблема: мы жёстко задали пороговое значение — 20000. Чтобы код стал универсальным и гибким, это значение должно вводиться пользователем вручную — при каждом запуске макроса. InputBox — это встроённая функция VBA, которая выводит диалоговое окно, предлагающее пользователю ввести значение. Это особенно полезно, когда: Пример: MyInput = InputBox("Введите порог продаж (например, 20000)", "Фильтр по продажам", 20000) Здесь: Это может привести к ошибкам при сравнении с числами, даже если пользователь ввёл число. If Cells(i, 4).Value > MyInput Then Если MyInput = "20000" (а это строка), то при сравнении с числом (например, 482) результат будет непредсказуемым, так как Excel сравнивает текст с числом, что всег
Макросы в Excel: как использовать InputBox, циклы и отчёты без ошибок
3 июня 20253 июн 2025
61
2 мин