В любом конкретном книжном магазине есть миллионы книг на эту тему (на самом деле, книг в Excel VBA больше, чем в любой другой отдельной технологии в среднем книжном магазине), но если вы ищете исчерпывающую книгу Excel VBA, перейдите с VBA и макросы для Microsoft Excel от г-на Экселя (отказ от ответственности: я не имею никакого отношения к этой компании).
Вам не нужно ничего знать о .NET для работы с VBA. Ваш опыт работы с C ++ / C на самом деле не очень пригодится, если не знать, как убедиться, что у вас нет ленивого кода VBA. Ваш классический опыт работы с VB поможет вам больше всего, но имейте в виду, что он действительно понимает объектную модель Excel, которая станет здесь кривой обучения. Как только вы действительно в нее попали, это довольно просто.