Да вопрос не в том, мертвые темы или нет. Вопрос в другом
Сугубо ИМХО: пока не будет хоть какой-то внятной задачи, "всухую" изучать язык - интересно, но не результативно. Сейчас Андрей Бушман и Александр Ривилис за эти слова мне навешают
Есть код на VBA? Отлично! В онлайн-справке часто есть примеры, как один и тот же код выглядит на VBA, VB.NET и C#. Осуществить "перевод" даже вручную не так уж и сложно. Если грубо, то: надо добавить новый слой (для упрощения задачи снимаем вопрос проверки - а вдруг слой уже есть)? Ок, на VBA это нечто типа ThisDrawing.Layers.Add, на .NET придется открыть сначала текущий документ, потом таблицу слоев в режиме "чтение и запись", потом добавить новый элемент, настроить его и добавить этот элемент в таблицу слоев. Ну и зафиксировать изменения.
Да, VBA проще и код писать там быстрее, но некоторые вещи там не сделать в принципе (точно так же, как и в lisp'e).