Ну, для начала, я думаю, что общая таблица синтаксиса VB была бы полезна. В конце концов, VBA - это просто урезанный Visual Basic (более похожий на VB6, чем на VB.NET, поэтому никаких запросов LINQ к вашим ячейкам!) с объектной моделью Office. Мне очень нравится этот C # в / из листа VB.NET. И поскольку люди редко используют VBA для разработки сложных классов, как только вы познакомитесь с основами (подпрограммами, переменными, циклами, ветвлениями), с тех пор это в значительной степени стандартное программирование.
Что касается объектной модели, если вы знакомы с документацией .NET, вы обнаружите, что справка VBA/excel структурирована аналогично (со списками методов и свойств для каждого объекта). Обычно все начинает идти гладко, когда вы знакомы с основными объектами:
- Excel.заявка
- Excel.рабочая тетрадь
- Excel.рабочий лист
- Excel.Спектр
Я искал несколько визуально структурированных документов, таких как этот, тот и тот (осторожно: из старой версии Excel), но они выглядят очень полезными. Там могут быть некоторые жемчужины, но поиски по конкретным проблемам в Google обычно работают довольно хорошо.