Лучший способ научиться - это запустить Excel или любую другую версию VBA, которую вы собираетесь использовать (да, они немного отличаются). Включите устройство записи макросов, сделайте что-нибудь, остановите запись и посмотрите на созданный код. Вы сразу увидите некоторые из созданных классов, их можно посмотреть более подробно, используя Object Explorer в среде VBA. Синтаксис, как и любой основной язык. Пару хороших практик, поместите строку «Option Explicit» вверху каждого исходного файла, если не нужно объявлять переменные, которые не нужно объявлять, что изначально легко, но приводит к досадным поискам ошибок.
Я не знаю ни единого окна, чтобы изучать VBA, поскольку у вас уже есть опыт программирования, нужно будет отучиться от некоторых вещей, таких как OO, наследование и т. Д. (Да, я знаю, VBA поддерживает классы и интерфейсы но они не полная энчилада).
Кстати, я заметил, что вы отметили это как VB.Net, к сожалению, VB.Net не является VBA - они вообще не связаны. Точно так же VB и VBA не одинаковы, хотя перекрытие составляет около 90%.