Не совсем понятно что означает "о выгрузке данных в Ексель из Аксесовского шаблона".
Пользовательская процедура и выгрузка данных не выполняются параллельно. Сначала данные выгружаются в аксесс, затем запускается то что написано в "макро после". Там у вас написан вызов процедуры Report. Данная процедура находится в прицепляемом модуле Reports. Эта процедура запускает на выполнение репортер. Репортер видит что в области Выполнить указан вызов вашей процедуры "call itogi", вот он ее и запускает на исполнение прежде чем формировать отчет по вашему бланку. После того как выполнится ваша процедура, начнется формирование отчета с учетом указанного источника данных и правил получения значений для элементов бланка (это наверно вы и называете выгрузкой данных в Ексель из Аксесовского шаблона).
Откройте ваш файл 1.xls и нажмите Ctrl-P (это запуск процедуры Start, которая формирует отчет с отображением заполнения каждой строки документа, в отличии от Report, она не убивает после себя лист с бланком и рабочие листы, запускать ее можно несколько раз тем самым отлаживая свой бланк). У меня при запуске вылетает ошибка
Runtime error '13' Type mismatch
Если нажать Debug, то прилетаем на 34 строку вашего модуля Module2 в процедуре itogi, строка такая
norm = IIf(IsNull(mat_rs(6).Value), 0, Round(mat_rs(6).Value, 5))
Ошибка из-за тог, что значение mat_rs(6).Value текстового типа, а не числового. Напишите так
norm = IIf(IsNull(mat_rs(6).Value), 0, Round(Val(mat_rs(6).Value), 5))
тогда пройдет дальше, но дальше есть подобные ошибки
в строке 37
norm = IIf(IsNull(mat_rs(3).Value), 0, Round(mat_rs(3).Value, 5))
в строке 40
ves = IIf(IsNull(mat_rs(4).Value), 0, Round(mat_rs(4).Value, 5))
Вообщем вам нужно поотлаживать свой модуль.