Fandorine    Написать макрос, значит? А взять книжечку, почитать, а уже что не ясно спросить у народа? 
 Я понимаю, помочь если что-то не получается или команду подсказать, ошибку найти или еще что подобное. 
 А тут: "разбираться мне в лом, да и работать не охота". 
 Тем более Твоя задача решается и "ручками". 
 Так как у Тебя есть 
Цитата: бланк в виде xls-файла
 берешь и сохраняешь его как, к примеру, "год.xls". 
 Дальше в первой ячейки пишешь формулу - сумма соответствующие ячейки во всех файлах за год. Снимаешь "закрепление ячеек" в формуле и данную формулу растаскиваешь по бланку (в те ячейки куда Вам надобно). 
 Аналогично делаешь файл с сумой за любой другой период. 
 И работайте на здоровье. 
 Если Вы и этого не умеете (а судя по вопросу  
Цитата: Это реально сделать только средствами VBA?
   - не умеете), то купите для начала "Excel для Чайников". А потом уже поговорим о  
Цитата: максимальной автоматизацией
    Добавлено:  Ddashevskiy    Для начала: как ты обозвал свою процедуру? Я имею в виду не имя, а описание: публичная или еще что? Если у Тебя есть две процедуры, которые находятся в разных модулях и описаны "Private", то они друг друга "не увидят. 
 Во-вторых: как Ты создавал кнопку на листе Excel'я? Через "элементы управления"? То есть способ получше (по крайней мере мне нравится намного больше): в Excel'е есть панель "формы". Открываешь ее. Дальше, создаешь уже с помошью ее кнопку на листе. А кнопки назначаешь твой макрос. Но опять же, твой макрос не должен иметь описание "Private".