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