Различие между Visual Basic 6.0 и VBA

Новая команда восстановления .NET Core SDK - dotnet restore

Чтобы добавить любую ссылку на сборку в коде Visual Studio, см. Мой пост .

203
задан Tomalak 13 October 2015 в 05:03
поделиться

6 ответов

Практически для всех целей программирования VBA и VB 6.0 - одно и то же.

VBA не может скомпилировать вашу программу в исполняемый двоичный файл. Вам всегда понадобится хост (например, файл Word и MS Word) для хранения и выполнения вашего проекта. Вы также не сможете создавать COM-библиотеки DLL с помощью VBA.

Кроме того, есть разница в среде IDE - среда разработки VB 6.0 по сравнению с ней более мощная. С другой стороны, у вас есть тесная интеграция хост-приложения в VBA. Глобальные объекты приложения (например, «ActiveDocument») и события доступны без объявления, поэтому программирование для конкретных приложений является простым.

Тем не менее, ничто не мешает вам запустить Word, загрузить VBA IDE и решить проблему, которая имеет никакого отношения к Word. Я не уверен, есть ли что-нибудь, что VB 6. 0 может (технически), а VBA - нет. Я ищу сравнительный лист в MSDN.

170
ответ дан 23 November 2019 в 04:57
поделиться

VBA означает Visual Basic для приложений и, таким образом, является маленьким братом VB по написанию сценариев для приложений. VBA действительно доступен в Excel, но также и в других офисных приложениях.

С помощью VB можно создать автономное приложение Windows, что невозможно с VBA.

Однако разработчики могут «встроить» «VBA в их собственных приложениях в качестве языка сценариев для автоматизации этих приложений.

Изменить : из FAQ по VBA :

Q. Что такое Visual Basic для приложений?

A. Microsoft Visual Basic для приложений (VBA) - это встраиваемая среда программирования, позволяющая разработчикам создавать собственные решения с использованием всех возможностей Microsoft Visual Basic. Разработчики, использующие приложения, в которых размещается VBA, могут автоматизировать и расширить функциональность приложений, сокращая цикл разработки индивидуальных бизнес-решений.

Обратите внимание, что VB.NET - это даже другой язык,

45
ответ дан 23 November 2019 в 04:57
поделиться

Вы хотите сравнить VBA с VB-Classic (VB6 ..) или VB.NET?

VBA (Visual Basic для приложений) - это язык сценариев на основе vb-classic, встроенный в Microsoft Офисные приложения. Я думаю, что его языковые функции похожи на VB5 (ему просто не хватает нескольких встроенных функций), но:

У вас есть доступ к офисному документу, для которого вы написали сценарий VBA, и вы можете, например,

  • Написание макросов (= автоматические процедуры для небольших повторяющихся задач в вашем офисе)
  • Определение новых функций для формулы Excel-ячейки
  • Обработка офисных данных

Пример: установка значения ячейки Excel

ActiveSheet.Cells("A1").Value = "Foo"

VBC и -.NET не являются языками сценариев. Вы используете их для написания автономных приложений с отдельными IDE, чего нельзя сделать с VBA (сценарии VBA просто «существуют» в Office)

VBA не имеет ничего общего с VB.NET (у них просто аналогичный синтаксис) .

15
ответ дан 23 November 2019 в 04:57
поделиться

VBA означает Visual Basic для приложений и его реализацию Visual Basic, предназначенную для использования в Office Suite.

Разница между ними в том, что VBA встроен в документы Office (это Офисная функция). VB - это идеальный язык для разработки приложений.

4
ответ дан 23 November 2019 в 04:57
поделиться

Это VBA. VBA означает Visual Basic для приложений , и он используется для макросов в документах Office. У него нет доступа к функциям VB.NET, поэтому он больше похож на модифицированную версию VB6 с надстройками, позволяющими работать с документом (например, Рабочий лист в VBA для Excel).

6
ответ дан 23 November 2019 в 04:57
поделиться

Actually VBA can be used to compile DLLs. Редакции Office 2000 и Office XP Developer включали редактор VBA, который можно было использовать для создания библиотек DLL для использования в качестве надстроек COM.

Эта функция была удалена в более поздних версиях (2003 и 2007) с появлением VSTO (VS Tools для Office), хотя очевидно, что вы все равно можете создавать надстройки COM аналогичным образом без использования VSTO (или VS.Net) с помощью VB6 IDE.

11
ответ дан 23 November 2019 в 04:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: