Вот краткое объяснение различных Visual Basic:
- Visual Basic 6 (VB6 или классический VB)
- Выпущенный примерно в 1998 году, это была последняя итерация оригинального Microsoft"Visual Basic."У него есть начало объектно-ориентированной разработки, но для запуска приложений требуется среда выполнения Visual Basic.Многие компании использовали VB6 для внутренних бизнес-приложений.Он был заменен VB.NET и .NET Framework.
- Visual Basic для приложений (VBA)
- VBA использует ту же кодовую базу, что и VB6, и в 1996 году былдоступны для лицензирования для разработчиков, чтобы включить в свои собственные приложения.Вот как VBA отображается в Microsoft Office как встроенный язык, который можно использовать для управления различными приложениями Office.Важно помнить, что VBA, который до сих пор используется для кодирования офисных приложений, уже более десяти лет, и он может чувствовать себя таковым, когда привык к работе с .NET.
- Visual Basic.NET (VB.NET)
- VB.NET был радикальным отходом от VB6.Хотя многие разработчики последовательно упоминали о последующих итерациях VB.NET (например, VB7, VB8 и т. Д.), VB.NET имеет очень мало общего с VB6 и VBA, кроме синтаксиса BASIC.Многие считают это скорее новой эволюцией в Бейсике, чем эволюцией в Visual Basic.Поскольку он полностью отличается от VBA и VB6, вы не можете использовать код VB.NET непосредственно в VBA.
- Поскольку код VB.NET компилируется в тот же код управляемого языка промежуточного уровня, что и C #, и использует те же API .NETс точки зрения программирования вы можете почувствовать больше сходства между C # и VB.NET, чем VB6 и VB.NET.
Если вы планируете много заниматься разработкой на VBA, яочень рекомендую Руководство разработчика VBA, второе издание , написанное Гецом и Гилбертом.
Изучение синтаксиса VBA для Word, безусловно, поможет вамкогда вы переходите на использование Excel, Access и т. д. Однако каждое приложение имеет свой собственный API, который предоставляет набор объектов и методов, уникальных для его домена.Например, я очень хорошо знаком с программированием на VBA в Excel и Access, но я никогда не занимался макропрограммированием в Word.Хотя синтаксис кода был бы одинаковым, мне пришлось бы изучить API Word, чтобы иметь возможность программировать его.
Приятная вещь в некоторых приложениях Office (например, в Excel) заключается в том, что вы можетезапишите макрос, посмотрите, какой код он генерирует, а затем настройте этот код, чтобы сделать то, что вы хотите.Это во многом то, как я начал программировать.