У макросов мало возможностей, а как это сделать на VBA есть много примеров. Вот пример http://market.leadersoft.ru/Product.aspx?ProductID=5031