Если ты уже пробовал писать макросы в Excel, то наверняка встречал слова Sub и Function. Оба они вроде как запускают код — но ведут себя по-разному. И вот тут многие путаются: «А что использовать — Sub или Function?» Разберёмся по-человечески, без занудства. Когда ты пишешь Sub, ты создаёшь процедуру — кусок кода, который что-то делает, но ничего не возвращает. Например, выделяет диапазон, форматирует таблицу, выводит сообщение на экран. Это как «повар, который готовит ужин, но не приносит его на стол» — делает работу, но не возвращает результат. Sub Привет()
MsgBox "Привет, мир!"
End Sub Вот классическая процедура: запускаешь — появляется окно с текстом. Всё. Результата, который можно «использовать» дальше, нет. А вот Function — это уже функция. Она делает что-то похожее, но возвращает значение.
То есть она не просто выполняет действия, а выдаёт результат, который можно сохранить в переменную, вывести в ячейку, использовать в формулах Excel. Пример простой, как утренний кофе: Fun