Процедура на языке VBA представляет собой последовательность инструкций, расположенных в модуле, доступ к которому осуществляется через VBA. В одном модуле может содержаться несколько процедур, и каждая из них выполняется последовательно, начиная с первой инструкции и заканчивая последней. Нужно отметить, что процедуру можно прервать в любой момент выполнения. Совет: можно разбивать длинные процедуры на более мелкие, которые выполняют конкретные задачи. Затем можно создать основную процедуру, которая вызывает эти мелкие подпроцедуры. Это упрощает управление программой. Некоторые процедуры могут принимать аргументы, которые предоставляют информацию для выполнения задачи процедуры. Аргументы процедуры подобны аргументам функций в Excel. Процедуры могут выполнять операции над этими аргументами, и результат зависит от переданных значений. При объявлении процедуры с помощью ключевого слова Sub используется следующий синтаксис: