Новая команда восстановления .NET Core SDK - dotnet restore
Чтобы добавить любую ссылку на сборку в коде Visual Studio, см. Мой пост .
Практически для всех целей программирования 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.
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 - это даже другой язык,
Вы хотите сравнить VBA с VB-Classic (VB6 ..) или VB.NET?
VBA (Visual Basic для приложений) - это язык сценариев на основе vb-classic, встроенный в Microsoft Офисные приложения. Я думаю, что его языковые функции похожи на VB5 (ему просто не хватает нескольких встроенных функций), но:
У вас есть доступ к офисному документу, для которого вы написали сценарий VBA, и вы можете, например,
Пример: установка значения ячейки Excel
ActiveSheet.Cells("A1").Value = "Foo"
VBC и -.NET не являются языками сценариев. Вы используете их для написания автономных приложений с отдельными IDE, чего нельзя сделать с VBA (сценарии VBA просто «существуют» в Office)
VBA не имеет ничего общего с VB.NET (у них просто аналогичный синтаксис) .
VBA означает Visual Basic для приложений и его реализацию Visual Basic, предназначенную для использования в Office Suite.
Разница между ними в том, что VBA встроен в документы Office (это Офисная функция). VB - это идеальный язык для разработки приложений.
Это VBA. VBA означает Visual Basic для приложений , и он используется для макросов в документах Office. У него нет доступа к функциям VB.NET, поэтому он больше похож на модифицированную версию VB6 с надстройками, позволяющими работать с документом (например, Рабочий лист в VBA для Excel).
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.