Первые впечатления от vb 6 0


Разница между Visual Basic 6.0 и VBA

в чем разница между двумя. Я всегда думал, что VBA-это несколько «искалеченная» версия VB, но когда друг спросил меня на днях, я понятия не имел, каковы фактические различия.

кроме того, когда вы используете, например, Excel, это VB или VBA ?

9 ответов

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

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

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

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

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

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

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

редактировать: от VBA FAQ:

вопрос: что такое Visual Basic для приложений?

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

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

вот более технический и подробный ответ на старый вопрос: Visual Basic для приложений (VBA) и Visual Basic (pre-.NET) являются не просто похожими языками, они являются же язык. В частности:

  • у них же спецификация: независимое от реализации описание того, что содержит язык и что он означает. Вы можете прочитать его здесь: [MS-VBAL]: спецификация языка VBA
  • они же платформа: Они оба компилируются в Microsoft P-Code, который в свою очередь выполняется той же виртуальной машиной, которая реализована в dll msvbvm[x.0].файл DLL.

на старый справочник VB я наткнулся в прошлом году автор (Пол Ломакс) даже утверждал, что » VBA » всегда было именем самого языка, независимо от того, используется ли он в автономных приложениях или во встроенных контекстах (таких как MS Office):

«прежде чем мы пойдем дальше, давайте просто проясним фундаментальный момент. Visual Basic for Applications (VBA) — язык, используемый для программирования в Visual Basic (VB). Сам VB является средой разработки; языковым элементом этой среды является VBA.»

незначительные различия

ведущего и автономной: практически, термины, когда большинство людей говорят » VBA «они специфически значат» VBA при использовании в MS Office», и они говорят «VB6″, чтобы означать » VBA, используемый в последней версии автономного компилятора VBA (т. е. Visual Studio 6)». IDE и компилятор в комплекте с MS Office почти идентичны Visual Studio 6, с ограничением, что он не позволяет компиляции автономных dll или exe-файлов. Это, в свою очередь, означает, что классы, определенные во внедренных проектах VBA, недоступны для не внедренных потребителей COM, поскольку они не могут быть зарегистрированы.

продолжение развитие: Microsoft прекратила выпуск автономного компилятора VBA с Visual Studio 6, поскольку они переключились на среду выполнения .NET в качестве платформы выбора. Однако команда MS Office продолжает поддерживать VBA и даже выпустила новую версию (VBA7) с новой виртуальной машиной (теперь просто называемой VBA7.dll), начиная с MS Office 2010. Единственное существенное различие заключается в том, что VBA7 имеет 32-и 64-разрядную версию и имеет несколько улучшений для обработки различий между ними, особенно в отношении к внешним вызовам API.

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

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

у вас есть доступ к документу office, для которого вы написали VBA-скрипт, и поэтому вы можете, например,

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

пример: задайте значение ячейки excel

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

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

на самом деле VBA можно использовать для компиляции DLL. Выпуски Office 2000 и Office XP Developer включали редактор VBA, который можно было использовать для создания библиотек DLL для использования в качестве надстроек COM.

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

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

VB не является языком. VB-это программа, которая размещает VBA, так же как Office размещает VBA. VB-это набор объектов приложения, как Word и Excel, и пакет форм, как в Office.

таким образом, вы можете писать только код VBA в VB.

PS эта информация находится на INFO на VB вопрос страница для VB.

из VBA Info

VBA 6, было погружено в 1998 и включает в себя множество лицензированных хостов, среди них: Office 2000-2010, AutoCAD, Pi Processbook и автономный Visual Basic 6.0

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

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

VB (Visual Basic только до 6.0) является надмножеством VBA (Visual Basic для приложений). Я знаю, что другие вроде как ускользнули от этого, но я понимаю, что семантика (т. е. словарь) VBA включена в VB6 (за исключением объектов, специфичных для офисных продуктов), поэтому VBA является подмножеством VB6. Синтаксис (т. е. порядок, в котором написаны слова) в VBA точно такой же, как и в VB6, но разница заключается в том, что объекты, доступные для VBA или VB6 разные, потому что у них разные цели. В частности, цель VBA-программно автоматизировать задачи, которые могут быть выполнены в MS Office, в то время как цель VB6-создание стандартных EXE, элементов управления ActiveX, библиотек ActiveX и ActiveX EXEs, которые могут работать автономно или в других программах, таких как MS Office или Windows.

Diplom Consult.ru

Visual Basic представляет собой интегрированную среду разработки приложений. Программный продукт в среде VB называется не программой, а приложением, так как кроме реализующего решение задачи кода на языке Basic содержит средства взаимодействия пользователя с компьютером в процессе вычислений. Следовательно, в приложении всегда присутствуют две части: интерфейсная — средства разработки пользовательского интерфейса и алгоритмическая – программа на языке Basic.

Интерфейсную часть составляют различные окна и содержащиеся в них инструменты (например, окно формы и располагаемые на ней элементы управления).


Алгоритмическую часть составляют процедуры и функции, реализующие алгоритм решения задачи. Процедуры и функции состоят из

операторов. Операторы состоят из выражений и ключевых слов. Выражения это данные, объединенные знаками арифметических или логических операций.

Совокупность файлов, составляющих приложение, называется проектом.

1.1. Окна среды vb.

К основным окнам среды VB относятся:

— главное окно VB;

— панель элементов управления;

— окно конструктора формы (окно формы);

— окно проводника проекта (окно проекта);

— окно редактирования кода (окно кода) и др.

Рассмотрим главное окно VB.

Рис.1. Окно интегрированной среды разработки приложений VB6.

Первая его строка является заголовком, в котором, в частности, указывается текущий режим работы: design — при визуальном конструировании проекта и run — при его выполнении. Вторая строка – это строка главного меню:

Активизация любого из пунктов главного меню раскрывает выпадающее меню со списком возможных для этого пункта команд. Наиболее часто используемые команды из всех пунктов главного меню вынесены на третью строку главного окна в “Линейку инструментов”. Список пунктов “линейки инструментов” можно изменять, настраивая её под свои нужды. Если “линейка инструментов” отсутствует в главном окне, её можно отобразить, выполнив: “View\Toolbars\ Standard” (Вид \ Инструменты

Центральная часть главного окно занята окном конструктора формы. Оно служит для отображения самой формы, на которой выполняется всё визуальное проектирование приложения.

Справа вверху от окна конструктора формы располагается окно проводника проекта. Оно позволяет видеть все файлы форм, которых в проекте может быть несколько, модули и т.д. Файлы форм имеют расширение frm. Центральная часть этого окно отображает структуру папок и файлов вашего проекта. В верхней строке окна проекта имеются три кнопки. Если выделить в окне проекта файл какой-либо формы, то щелчок по средней кнопке выводит на экран изображение этой формы. Щелчок по крайней левой кнопке открывает окно кода для выбранной формы.

Слева от окна формы расположена панель элементов управления. Элементы управления — это те “кирпичики”, из которых на форме происходит конструирование интерфейсной части приложения.

Сама форма и каждый элемент управления обладают индивидуальным набором свойств. Если щелчком активизировать форму или любой расположенный на ней элемент, то присущий им набор свойств отображается в окне свойств, расположенном справа внизу от окна формы. Каждая строка окна свойств делится вертикальной чертой на две части: в левой части записано название свойства, а правая служит для задания или выбора его значения. Кроме имени все свойства можно менять не только в процессе конструирования, но и программным путём при выполнении приложения. Имя можно менять только во время конструирования, т.е. в режиме design.

Тема 1. Основы программирования в среде Visual Basic 6.0

Visual Basic 6.0 загружается одноименной командой из стартового меню. При загрузке появляется окно New project, в котором следует выбрать вкладку new, маркировать значок standard.exe и нажать кнопку открыть. Рабочая среда Visual Basic 6.0 представлена на рис. 1. Основные элементы рабочей среды: меню, панель инструментов стандартная (toolbar standard), набор инструментов (toolbox) general, окно проекта (project window) – project1, окно формы (form window) –form1, окно проводника проекта (project explorer) –projectproject1, окно свойств –properties – form1. Все элементы рабочей среды включаются и отключаются в меню viewодноименными командами: toolbars/standard, toolbox, project explorer, properties window,или одноименными кнопками на панели инструментов (рис. 1).Окно project explorer представляет собой структуру проекта, окно properties показывает список свойств активной формы или активного (маркированного) объекта на ней. Список может быть либо в алфавитном порядке (alphabetic), либо по категории свойств (categorized). Список всех открытых форм/проектов показывается в меню window. Для активизации формы нужно 2-ды щелкнуть по ее значку в окне project explorer либо выбрать форму в меню window. Окно редактора кодов программы (рис. 2) представляет собой текстовый редактор для описания процедур. Раскрывающиеся списки под заголовком окна: левый – список объектов, правый – список событий. Для открытия окна редактора нужно выделить значок формы либо модуля в окне project explorer и нажать кнопку viewcode на панели инструментов в окне project explorer; либо 2-ды щелкнуть по любому элементу на форме или на «пустом» месте формы. Для возврата в окно формы нужно нажать кнопку viewobject на панели инструментов в окне project explorer (см. рис. 4 справа на стр. 4).

Сохранение проектов: каждая форма <*.frm>, модуль и проект должны быть сохранены командами save <имя формы, модуля или проекта> или save <имя формы, модуля или проекта> asиз меню file.

Практическая работа № 1.1 — вычисление квадрата числа

1. Открыть новый проект. В окне проекта уже имеется заготовка формы, содержащая заголовок, кнопки сворачивания, распахивания и закрытия, а также кнопку для вызова системного меню окна. (рис. 3)

Свойства формы (доступны в окне properties):

· Nameимя (это свойство имеется у каждого объекта VB-проекта). Может содержать до 40 символов латинскими буквами без пробелов и знаков препинания. Это свойство используется в программном коде, поэтому должно быть уникальным и информативным. Задать для данной формы это свойство: example1_1. После ввода каждого изменения в окно propertiesнужно нажимать клавишу enter .

· Caption – заголовок окна, который видит пользователь на экране, задать для данной формы: вычисление квадрата числа.

· Backcolor – устанавливает структуру и цвет фона окна. Появляющаяся кнопка раскрывает список: palette – цвета и system – цвета для системных элементов. Установить для формы желаемый цвет фона.

· Borderstyle – тип рамки окна. В списке: 0 – отсутствует, 1 – фиксированная рамка, не изменяющая размеров (для диалоговых окон), 2 – изменяемые размеры рамки (для окон-приложений). Задать значение – 2.

· Maxbutton – наличие кнопки распахивания в окне, принимает значения trueилиfalse (истина или ложь). Установить – true.

· Minbutton – наличие кнопки сворачивания (аналогично свойствуMaxbutton). Установить – true.

· Scale mode – установка единиц измерения рабочей области формы. Установить единицы twip (twip=0.04 мм).

Илон Маск рекомендует:  Что такое код session_id

· Scale height, scale top, scale left, scale width — координаты привязки рабочей области формы к рабочей области экрана.

· Top, width, left, height — расстояние между рамкой окна и границей рабочей области экрана.

· Enabled разрешает или запрещает активизацию окна щелчком мыши (можетбыть использовано при создании диалоговых окон с целью задания им модального режима работы), принимает значения trueилиfalse (истина или ложь).

· Visible– делает окно видимым или невидимым, принимает значения trueилиfalse (истина или ложь).

· Appearance позволяет придать форме плоский или объемный вид, принимает значения flat àплоский; 1 3D àобъемный.

· Control Boxналичие или отсутствие системного меню окна, принимает значения trueилиfalse (истина или ложь).

2. Установить в форме объект Label — метка, он нужен для создания надписей в форме, находится в наборе инструментов general(см. рис. 1 и 3). Метка имеет свойство name (см. выше), а также свойство caption, содержащее надпись, которую видит пользователь. Задать для метки значение свойства caption введите число.

Другие свойства метки (доступны в окне properties):

· Alignment – выравнивание надписи по левому, правому краю или центру.

· Font и Forecolor — шрифт и цвет символов метки.

· Backcolor — цвет фона метки.

· Аutosize – автоматическая установка необходимого размера метки, определяемого надписью.

Установить самостоятельно в форму меткурезультат(см. рис. 3).


Метка может выводить числовые и символьные значения в процессе выполнения программы, для этого в тексте соответствующей процедуры ее свойству сaption должно быть присвоено нужное значение. Установить самостоятельно в форму «пустую» метку. Установить для этой метки: nameresult, caption – «пусто», для этого удалить все содержимое этого свойства и нажать клавишу enter. (см. рис. 3)

3. Установить в форме объект Textbox — текстовое поле (см. рис. 3). Этот объект предназначен для ввода с клавиатуры символьной информации, которая присваивается его свойству text. Оформление цвета и шрифта также, как и у метки.

4. Установить в форме объект CommandButton – командная кнопка (см. рис. 3). Надпись на командной кнопке задается свойством Caption.Установить для кнопки это свойство: вычислить. Оформление цвета и шрифта также, как и у метки.

Другие свойства командной кнопки (доступны в окне properties):

· Appearanceвнешний вид (объемный или плоский), принимает значения trueилиfalsе; (или flat àплоский; 13D àобъемный).

· Default— позволяет сделать кнопку доступной для нажатия клавишей Enter, принимает значения trueилиfalse.

· Cancelпозволяет сделать командную кнопку доступной для нажатия клавишейEsc, принимает значения trueилиfalse.

Установленный на форму объект может быть изменен в размерах, перемещен и удален после его активизации щелчком мыши. В каждый момент активным является какой-либо объект в форме, либо сама форма. Активный объект окружен маркерами. Для удаления объекта нужно нажать клавишу Delete, либо выбрать команду cut из контекстного меню вызванного на этом объекте. Для активизации самой формы нужно щелкнуть по ее «пустому» месту. Для выделения нескольких объектов сразу: щелкать по ним при нажатой клавише ctrl, либо выделить их пунктирной рамкой, растягивая ее по диагонали мышью, нажатие затем клавиши delete позволяет удалить сразу все выделенные объекты.

5. Написание программного кода необходимо произвести для кнопки вычислить, т.к. этот объект будет реагировать на воздействие пользователя. Для вывода окна редактора кодов программы нужно 2-ды щелкнуть по кнопке вычислить в окне формы. Появится окно редактора, в котором курсор будет автоматически установлен в нужном месте процедуры, а именно, после строки Private Sub Command1_Click(), где Command1 – свойство name командной кнопки.(Можно также использовать кнопку viewcode на панели инструментов в окне project explorer; для возврата – кнопку viewobject ).

Ввести следующий текст программного кода:

result.caption=Val(chislo.Text)^2

Каждый раздел программного кода для того или иного объекта всегда начинается строкой Private Sub Name объекта _Click(), где Name объекта– имя объекта, для которого записан программный код, а Click() – событие (воздействие), в данном случае одинарный щелчок мыши, на которое реагирует объект;и заканчивается строкой End Sub. Строка программного кода result.caption=Val(chislo.Text)^2 означает, что свойству caption объекта со свойством name=result присваивается следующее значение: число (Val), хранящееся в свойстве text объекта со свойством name=chislo, возведенное во 2-ю степень (^2).

6. Запуск и остановка программ осуществляется с помощью кнопок Startи End на панели инструментов, а также с помощью одноименных команд из меню run. Остановить работу проекта можно также кнопкой Х в окне приложения. Если в ходе работы появляется ошибка, нужно остановить работу приложения, исправить ошибку, а затем снова проверить работу приложения.

7. Сохранить проект и форму с именами Example1_1 или Lab1_1 соответствующими командами (save project1 as и save form1 as) из меню file.

Не нашли то, что искали? Воспользуйтесь поиском:

Каковы недостатки использования Visual Basic 6?

Я слышал, что Visual Basic 6 не очень хорош.

Я хочу сделать очень общую программу. Будет ли Visual Basic 6 достаточным?

Создан 20 дек. 09 2009-12-20 03:51:50 gpow

Что вы подразумеваете под «очень универсальными программами»? – Artelius 20 дек. 09 2009-12-20 03:58:46

Почему VB6 подходит для общих программ? – SLaks 20 дек. 09 2009-12-20 03:59:05

15 ответов

Самая первая причина в том, что Microsoft больше не предлагает поддержку для разработки VB6. Этот продукт — это конец жизни.

Создан 20 дек. 09 2009-12-20 03:57:20 Lex Li

ДА ДА ДА! Не используйте VB6! Это одно должно быть достаточным в качестве первой и последней причины не использовать его. Бросьте в относительно мутные библиотеки по сравнению с .Net и более неумелым, менее выразительным синтаксисом, и я не могу придумать одну _good_ причину для _use_ VB6. – Greg D 20 дек. 09 2009-12-20 05:36:20

Я бы использовал его только для чего-то действительно тривиального, долгосрочного обслуживания, и мне нужно что-то сделать быстро, потому что это был бы единственный язык, который я знал бы, но разве это не мое дело . – user347594 30 ноя. 10 2010-11-30 04:09:19

Ну, тогда вы можете использовать его только в старых версиях Windows, так как не стоит использовать его в Windows 7, если вы ударите все, что Microsoft не исправит. – Lex Li 03 дек. 10 2010-12-03 13:19:11

IDE больше не поддерживается. Время выполнения все еще поддерживается. – MarkJ 12 май. 12 2012-05-12 09:59:27

Добавлена ​​еще одна ссылка, которая лучше указывает ключевые моменты. – Lex Li 12 май. 12 2012-05-12 11:58:58

Он работал хорошо в свое время, но это не простой путь вперед. Если вы хотите перейти на более новую версию Visual Basic, это может быть справедливая работа. И никаких новых инструментов для этого не разрабатывается.

Создан 20 дек. 09 2009-12-20 03:57:46 Mark Wilkins

Если вы приближаетесь к миру программирования и хотите сделать некоторые программы, Visual Basic более чем достаточно.
Как только вы узнали об этом, вы будете продолжать использовать его.

Как Visual Basic Express (это версия, которая была до вызова Visual Basic .NET) предоставляется бесплатно от Microsoft, возможно, вы можете быть заинтересованы в этом.

Создан 20 дек. 09 2009-12-20 04:01:52 kiamlaluno

Издания Visual Basic Express (2005, 2008) предназначены для VB.NET, а не для VB6. – Lex Li 20 дек. 09 2009-12-20 04:17:10

Это правда. Я просто хотел прояснить разницу, которая не может быть понятна никому. – kiamlaluno 20 дек. 09 2009-12-20 04:40:22

В зависимости от того, что вы подразумеваете под «Общими программами», существует множество других сред/языков, с которыми вы можете создавать простые приложения, даже без каких-либо затрат.

Visual Basic устарел и больше не поддерживается Microsoft, похоже, что у вас может быть только доступ к копии.

Да, вы, конечно, можете создавать с ним общие программы, но откуда вы оттуда? Это хобби программирование?

Создан 20 дек. 09 2009-12-20 04:02:16 curtisk

Если ваш главный интерес находится в дешевой среде разработки VB, как уже упоминалось ранее, выпуски Visual Studio Express бесплатны от Microsoft.

Я не могу придумать много веских причин использовать VB6 вместо одной из экспресс-версий. Также, как ранее отмечалось, любые навыки VB, которые вы узнаете, не будут особенно переносимыми, а созданные вами приложения не смогут легко перейти на более современные среды.

Создан 20 дек. 09 2009-12-20 04:10:11 cori

Я бы сказал, что VB6 все еще в порядке (протолкнуть) прототипирование и, вероятно, лучше, чем VB.NET в этом отношении. Большей проблемой является отсутствие истинного наследования и возможность использования идиом, доступных в .NET. Как таковой, это затрудняет запись чистого и обслуживаемого кода.


Создан 20 дек. 09 2009-12-20 04:10:50 Rob Gray

Я не согласен. WPF и VB.Net — один из самых быстрых инструментов для создания прототипов, о которых я знаю. – codekaizen 20 дек. 09 2009-12-20 04:38:08

зависит от того, что вы делаете. Легче настроить сетевое взаимодействие, сбросив элемент управления winsock в форме. Я лично нахожу VB6 быстрее для прототипов приложений, чем VB.NET, но моя компания не делает WPF. Хотя я сказал, что VB был в порядке, чтобы прототип, с этим неплохо развиваться, я думаю, вы не согласны с этим? – Rob Gray 20 дек. 09 2009-12-20 08:59:02

Забудьте о VB6. Это мертвая система. Нет поддержки, нет будущего. Используйте Visual Basic Express Edition, как было предложено выше. Это бесплатно, полезно и примерно как «общий», как он получает больше. Или вы могли бы использовать что-то еще лучше: Python (www.python.org). Или IronPython. (Www.codeplex.com/IronPython). Гораздо лучше система.

Создан 20 дек. 09 2009-12-20 05:30:44 Dave

VB6 IDE больше не поддерживается. Время выполнения все еще поддерживается. – MarkJ 12 май. 12 2012-05-12 10:00:55

Я также рассмотрю Real Basic. Это кросс-компилятор, и ваши приложения будут работать на разных платформах. На рынке есть много вариантов. Все зависит от того, что такое определение «общей программы».

Создан 20 дек. 09 2009-12-20 07:29:59 Square Rig Master

я когда-либо слушать плохие комментарии о Visual Basic 6 программирования, я написал тысячи VB6 строк кода, таким же образом, я написал код в объектно-ориентированных языках (C++, C#, Java) ,Но мне кажется, что VB6 — очень хороший язык программирования, потому что позволяет писать мощные простые приложения. Синтаксис VB6 проще, потому что синтаксис C/C++, но C#/Java не так сложно, что VB6. Кроме того, разработка корпоративного приложения — это такие новые языки (Java, C#, VB.Net, Rubby), что проще, чем VB6, поскольку они полагаются на Frameworks, каждый орган может писать код C#/Java, который функционирует, но он требует, трюки, хорошие практики и некоторые из воображения, чтобы написать VB6 сильный и пересматриваемый код.

Многие разработчики быстро расстраиваются с помощью VB6, а затем счастливые программисты, использующие C#/Java. Все зависит от практики и дисциплины, там нет плохого языка, каждый язык был разработан с некоторыми целями на уме, выбирая подходящий язык, решение проблем может быть проще.

Создан 30 ноя. 10 2010-11-30 01:11:56 ArBR

Первые впечатления от vb 6 0

Microsoft Visual Basic — средство разработки программного обеспечения, разрабатываемое корпорацией язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бэйсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.

Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.

Первое признание серьёзными разработчиками Visual Basic получил после выхода версии 3 — VB3. Окончательное признание как полноценного средства программирования для Windows — при выходе версии 5 — VB5. Версию VB6, входящую в состав Microsoft Visual Studio 6.0, стала по-настоящему зрелым и функционально богатым продуктом. После этого разработчики из Microsoft существенно изменили направление развития данной технологии.

Visual Basic .NET не позволяет программировать по-старому, ибо по сути является совершенно другим языком, таким же, как и любой другой язык программирования для платформы .NET. Индивидуальность языка, так же как и его преимущества (простота, скромность создания программ, лёгкость использования готовых компонент) при использовании в среде .NET не имеют такого значения, как раньше — всё сосредоточено на возможностях самой системы .NET, на её библиотеке классов. Поэтому сегодня (февраль 2008) нужно говорить о классическом Visual Basic, его диалектах Visual Basic for Applications (VBA) и Visual Basic Scripting Edition (VBScript) и о языке для платформы .NET — Visual Basic .NET.

Язык Visual Basic не стандартизован ни ANSI, ни

Эволюция Visual Basic

  • май 1991 — выпущен Visual Basic 1.0 для Microsoft Windows. За основу языка был взят синтаксисAlan Cooper) и реализован в прототипе Tripod (также известном как Ruby). Первый Visual Basic был интерпретатором.
  • сентябрь 1992 — выпущен Visual Basic 1.0 под
    • ноябрь 1992 — выпущен Visual Basic 2.0. Среда разработки стала проще в использовании и работала быстрее.
    • летом 1993 — вышел в свет Visual Basic 3.0 в версиях Standard и Professional. Ко всему прочему, в состав поставки добавился движок для работы с базами данных Access.
    • август 1995 — Visual Basic 4.0 — версия, которая могла создавать как 32-х так и 16-разрядные Windows-программы. Кроме того, появилась возможность писать на VB классы, а также Visual Basic наконец-то стал полноценным компилятором, что значительно увеличило скорость выполнения программ.
    • февраль 1997 — Visual Basic 5.0 — начиная с этой версии, стало возможно, наряду с обычными приложениями, разрабатывать пользователю, но и другим разработчикам, после чего они могли интегрировать этот объект в свои приложения.
    • В середине 1998 — вышла Visual Basic 6.0. После этого Microsoft резко изменила политику в отношении языков семейства Basic. Вместо развития Visual Basic, был создан абсолютно новый язык Visual Basic.net, первая версия которого появилась в 2001. Это принципиально новый язык, имеющий, помимо синтаксиса, очень мало схожего с VB 6.0; и отличаясь от него также сильно, как в своё время, VB отличался от QBASIC. VB.NET сразу же занял место VB в Visual Studio, и на этом развитие классического Visual Basic остановилось.
    • В 2005 году вышла новая версия Visual Basic, в комплекте Visual Studio. Порадовала она новым интерфейсом и возможностями. Язык основан на Visual Basic.NET. Она не была классической версией VB.
    • В конце 2007

      Основные разновидности Visual Basic

      Классический Visual Basic (версии 5-6)

      Этот язык очень сильно привязан к своей среде разработки и к операционной системе Windows, являясь исключительно инструментом написания Windows-приложений. Привязка к среде заключается в том, что существует большое количество средств, предназначенных для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающая подсказка при наборе текста программы (Intellisense). Все эти преимущества делают бесполезным и даже невозможным использование Visual Basic вне среды разработки, например в обычном текстовом редакторе.

      Visual Basic for Applications (VBA)


      Это средство программирования, практически ничем не отличающееся от классического Visual Basic, которое предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office. Широкое распространение Visual Basic for Applications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов.

      • Оператор \ — деление нацело, любая дробная часть отсекается.
      • Перед выполнением операции a\b a и b округляются до целого.

      Округление происходит до ближайшего целого числа, но, если дробная часть в точности равна 0.5, то округление происходит до ближайшего четного целого. Примеры:

      Visual Basic Scripting Edition (VBScript)

      Скриптовый язык, являющийся несколько усечённой версией обычного Visual Basic. Используется в основном для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для Internet Explorer.

      Каковы недостатки использования Visual Basic 6?

      Я слышал, что Visual Basic 6 не очень хорош.

      Я хочу сделать очень общую программу. Будет ли Visual Basic 6 достаточным?

      Создан 20 дек. 09 2009-12-20 03:51:50 gpow

      Что вы подразумеваете под «очень универсальными программами»? – Artelius 20 дек. 09 2009-12-20 03:58:46

      Почему VB6 подходит для общих программ? – SLaks 20 дек. 09 2009-12-20 03:59:05

      15 ответов

      Самая первая причина в том, что Microsoft больше не предлагает поддержку для разработки VB6. Этот продукт — это конец жизни.

      Создан 20 дек. 09 2009-12-20 03:57:20 Lex Li

      ДА ДА ДА! Не используйте VB6! Это одно должно быть достаточным в качестве первой и последней причины не использовать его. Бросьте в относительно мутные библиотеки по сравнению с .Net и более неумелым, менее выразительным синтаксисом, и я не могу придумать одну _good_ причину для _use_ VB6. – Greg D 20 дек. 09 2009-12-20 05:36:20

      Я бы использовал его только для чего-то действительно тривиального, долгосрочного обслуживания, и мне нужно что-то сделать быстро, потому что это был бы единственный язык, который я знал бы, но разве это не мое дело . – user347594 30 ноя. 10 2010-11-30 04:09:19

      Ну, тогда вы можете использовать его только в старых версиях Windows, так как не стоит использовать его в Windows 7, если вы ударите все, что Microsoft не исправит. – Lex Li 03 дек. 10 2010-12-03 13:19:11

      IDE больше не поддерживается. Время выполнения все еще поддерживается. – MarkJ 12 май. 12 2012-05-12 09:59:27

      Добавлена ​​еще одна ссылка, которая лучше указывает ключевые моменты. – Lex Li 12 май. 12 2012-05-12 11:58:58

      Он работал хорошо в свое время, но это не простой путь вперед. Если вы хотите перейти на более новую версию Visual Basic, это может быть справедливая работа. И никаких новых инструментов для этого не разрабатывается.

      Создан 20 дек. 09 2009-12-20 03:57:46 Mark Wilkins

      Если вы приближаетесь к миру программирования и хотите сделать некоторые программы, Visual Basic более чем достаточно.
      Как только вы узнали об этом, вы будете продолжать использовать его.

      Как Visual Basic Express (это версия, которая была до вызова Visual Basic .NET) предоставляется бесплатно от Microsoft, возможно, вы можете быть заинтересованы в этом.

      Создан 20 дек. 09 2009-12-20 04:01:52 kiamlaluno

      Издания Visual Basic Express (2005, 2008) предназначены для VB.NET, а не для VB6. – Lex Li 20 дек. 09 2009-12-20 04:17:10

      Это правда. Я просто хотел прояснить разницу, которая не может быть понятна никому. – kiamlaluno 20 дек. 09 2009-12-20 04:40:22

      В зависимости от того, что вы подразумеваете под «Общими программами», существует множество других сред/языков, с которыми вы можете создавать простые приложения, даже без каких-либо затрат.

      Visual Basic устарел и больше не поддерживается Microsoft, похоже, что у вас может быть только доступ к копии.

      Да, вы, конечно, можете создавать с ним общие программы, но откуда вы оттуда? Это хобби программирование?

      Создан 20 дек. 09 2009-12-20 04:02:16 curtisk

      Если ваш главный интерес находится в дешевой среде разработки VB, как уже упоминалось ранее, выпуски Visual Studio Express бесплатны от Microsoft.

      Я не могу придумать много веских причин использовать VB6 вместо одной из экспресс-версий. Также, как ранее отмечалось, любые навыки VB, которые вы узнаете, не будут особенно переносимыми, а созданные вами приложения не смогут легко перейти на более современные среды.

      Создан 20 дек. 09 2009-12-20 04:10:11 cori

      Я бы сказал, что VB6 все еще в порядке (протолкнуть) прототипирование и, вероятно, лучше, чем VB.NET в этом отношении. Большей проблемой является отсутствие истинного наследования и возможность использования идиом, доступных в .NET. Как таковой, это затрудняет запись чистого и обслуживаемого кода.

      Создан 20 дек. 09 2009-12-20 04:10:50 Rob Gray

      Я не согласен. WPF и VB.Net — один из самых быстрых инструментов для создания прототипов, о которых я знаю. – codekaizen 20 дек. 09 2009-12-20 04:38:08

      зависит от того, что вы делаете. Легче настроить сетевое взаимодействие, сбросив элемент управления winsock в форме. Я лично нахожу VB6 быстрее для прототипов приложений, чем VB.NET, но моя компания не делает WPF. Хотя я сказал, что VB был в порядке, чтобы прототип, с этим неплохо развиваться, я думаю, вы не согласны с этим? – Rob Gray 20 дек. 09 2009-12-20 08:59:02

      Забудьте о VB6. Это мертвая система. Нет поддержки, нет будущего. Используйте Visual Basic Express Edition, как было предложено выше. Это бесплатно, полезно и примерно как «общий», как он получает больше. Или вы могли бы использовать что-то еще лучше: Python (www.python.org). Или IronPython. (Www.codeplex.com/IronPython). Гораздо лучше система.

      Создан 20 дек. 09 2009-12-20 05:30:44 Dave

      VB6 IDE больше не поддерживается. Время выполнения все еще поддерживается. – MarkJ 12 май. 12 2012-05-12 10:00:55

      Я также рассмотрю Real Basic. Это кросс-компилятор, и ваши приложения будут работать на разных платформах. На рынке есть много вариантов. Все зависит от того, что такое определение «общей программы».

      Создан 20 дек. 09 2009-12-20 07:29:59 Square Rig Master

      я когда-либо слушать плохие комментарии о Visual Basic 6 программирования, я написал тысячи VB6 строк кода, таким же образом, я написал код в объектно-ориентированных языках (C++, C#, Java) ,Но мне кажется, что VB6 — очень хороший язык программирования, потому что позволяет писать мощные простые приложения. Синтаксис VB6 проще, потому что синтаксис C/C++, но C#/Java не так сложно, что VB6. Кроме того, разработка корпоративного приложения — это такие новые языки (Java, C#, VB.Net, Rubby), что проще, чем VB6, поскольку они полагаются на Frameworks, каждый орган может писать код C#/Java, который функционирует, но он требует, трюки, хорошие практики и некоторые из воображения, чтобы написать VB6 сильный и пересматриваемый код.


      Многие разработчики быстро расстраиваются с помощью VB6, а затем счастливые программисты, использующие C#/Java. Все зависит от практики и дисциплины, там нет плохого языка, каждый язык был разработан с некоторыми целями на уме, выбирая подходящий язык, решение проблем может быть проще.

      Создан 30 ноя. 10 2010-11-30 01:11:56 ArBR

      Основы среды программирования Microsoft Visual Basic 6.0

      В данном материале рассмотрены основы программирования на языке Visual Basic, а конкретней в среде программирования Microsoft Visual Basic 6.0. Данная среда программирования и язык Visual Basic является одним из самых легких языков для начинающих программистов. А почему? В этой статье мы с Вами и попробуем разобраться.

      Теория по Visual Basic

      Вообще цель программирования — это написание команд для компьютера, которые смогут показать ему, что нужно сделать, например, напечатать отчет, подсчитать что-нибудь или просто развеселить Вас.

      С самого начало заведено, что программирование в основном служит для написания команд двух типов. Команды первого типа используются для отображения пользовательского интерфейса, а команды второго типа — для самих действий, например для перемножения или открытия файла.

      Для большинства людей изучение программирования доставляет определенные трудности. Первая и основная трудность связана с тем, что языки программирования, например C++ или Assembler, слишком сложны для понимания. Попытка изучить язык Assembler часто сравнима с попыткой человека, владеющего русским или немецким, научиться разговаривать и писать на арабском или японском. Вторая трудность состоит в том, что пока Вы пишите команды для создания пользовательского интерфейса, в конце концов, у Вас не останется сил и времени на написание команд, которые и выполняют конкретные действия.

      Чтобы решить обе проблемы, компания Microsoft разработала язык Visual Basic, а точнее среду программирования Microsoft Visual Basic, которая объединила в себе язык программирования BASIC и возможности быстрого создания пользовательского интерфейса простыми способами. В отличие от многих других языков программирования, BASIC был специально разработан для обучения основам программирования начинающих пользователей.

      Что касается визуальных возможностей среды Visual Basic, то здесь Вы можете создавать свой пользовательский интерфейс без написания отдельных команд. Иными словами, Вы создаете интерфейс, как будто Вы рисуете себе картинку, без всяких проблем.

      Начиная писать любую программу, первым делом необходимо решить, что эта программа должна делать. Когда Вы будете точно знать, что Вы хотите от программы и компьютера, Вы без труда сможете определить, какие команды нужно дать компьютеру, чтобы он в точности выполнил Ваши указания.

      Не существует уникального способа написания программы. Теоретически существуют возможность с помощью тысячи способов написать одну и ту же программу. Два программиста могут написать программы, которые будут работать абсолютно одинаково, но при этом они будут состоять из совершенно разных кодов и команд. Поэтому не важно, как написана программа и на каком языке. Важно лишь то, что она работает так, как Вы это запланировали. Visual Basic помогает реализовать идею быстрого создания пользовательского интерфейса простым способом. Пользовательский интерфейс служит двум целям: отображает информацию на экране и принимает от пользователя конкретные команды к действию.

      Основы среды программирования

      В Visual Basic все элементы интерфейса делятся на две группы: формы и объекты.

      Форма — это всего лишь прямоугольное окно, отображаемое на экране. Объекты — представляют собой элементы, которые содержатся в форме и служат для отображения или получения информации от пользователя. Объектом может быть текст, кнопка, флажок, опции и т.д.

      После того как Вы создали форму и разместили в ней нужные объекты, эту форму и ее объекты нужно подогнать под конкретную программу. С точки зрения Visual Basic, каждый элемент интерфейса имеет набор собственных свойств, который определяет, как этот объект выглядит и что делает. В частности, свойствами определяются такие атрибуты объекта, как размер, размещение на экране, цвет и т.д.

      Разные элементы имеют разные свойства. Каждый раз, когда Вы рисуете форму или объект, Visual Basic назначает им свойства, установленные по умолчанию.

      В отличие от таких языков программирования как C++, Visual Basic избавляет Вас от необходимости использовать коды для создания пользовательского интерфейса, но эти команды все же необходимы для того, чтобы Ваша программа заработала. В мире Visual Basic команды (коды) служат двум целям: делают пользовательский интерфейс рабочим, а также обрабатывают различные данные, с тем, чтобы вернуть пользователю полезный результат.

      Даже если Вы с помощью Visual Basic создали какой-то интерфейс, он не будет работать до тех пор, пока программист не напишет ему действия, которые объяснят компьютеру, что нужно делать, если пользователь, скажем, щелкнул на кнопке. Каждый раз, когда пользователь двигает курсором, нажимает кнопку или щелкает кнопкой мыши, т.е. выполняет действие, таковое рассматривается компьютером как команда к действию. Когда такое событие происходит, компьютер обращается к командам BASIC, с тем чтобы они объяснили, как на это нужно реагировать.

      Слово Basic, в названии Microsoft Visual Basic 6.0., указывает лишь на то, что синтаксис программ и операторы ссылаются на язык высокого уровня Basic (Beginners Atlpurpose Symbolic Instruction Code). Но если Вы знаете обычный Basic, то очень скоро убедитесь, что Visual Basic заметно от него отличается.

      Если Вас интересует вопрос что такое Visual Basic — компилятор или интерпретатор, можно смело сказать: «И тем, и другим». Его нельзя на сто процентов отнести ни к компиляторам, ни к интерпретаторам.

      Основным признаком интерпретатора Visual Basic является то, что созданные с помощью него программы выполняются только в среде разработки. Программу можно запустить непосредственно из среды и если в ней есть ошибки, они сразу же распознаются. Все это наблюдается и в Visual Basic, где можно запустить приложение непосредственно в среде программирования. При этом Visual Basic использует технологию Threaded-p-Code, при которой каждая написанная строка кода преобразуется в промежуточный код — Threaded-p-Code. Не путайте это не машинный код, но такой код выполняется быстрее, чем при работе с обычным интерпретатором. Во-первых, Visual Basic сразу же проверяет синтаксис программы и выдает сообщение, если присутствует ошибка. Также можно самим искать эти ошибки.

      При этом Visual Basic — не просто интерпретатор, так как это означало бы, что приложения выполняются только в среде Visual Basic. Эта среда программирования предоставляет возможность создавать и исполняемые ЕХЕ-файлы, поэтому она относится и к компиляторам.

      Visual Basic нельзя назвать чистым компилятором, так как в отличие, например, от Visual C++, Visual Basic не создает исполняемый файл сразу же при запуске из среды разработки. Для создания такого файла необходимо сделать это явно (команда File\Make ***.EXE). Начиная с пятой версии, Visual Basic обладает так называемым «Native Compiler», т.е. компилятором, который может создавать машинный код. Таким образом, Visual Basic объединяет в себе возможности, как интерпретатора, так и компилятора. И это имеет больше преимуществ, чем недостатков.

      Теперь давайте поближе познакомимся со средой программирования Microsoft Visual Basic. При открытие самой среды программирования у Вас появляется окно «Новый проект», в котором и нужно выбрать какой проект мы будим создавать, для начала мы создадим простой проект, а точнее стандартный, «Standard EXE» это — стандартное выполняемое приложение. В дальнейшем, когда Вы уже научитесь работать в этой среде можете пробовать создавать и другие проекты, например ActiveX DLL — динамическая библиотека ActiveX.

      После того как Вы нажали создать (открыть) новый проект, у Вас появится сама среда программирования Visual Basic, а точнее форма, но пока в ней ничего нет, и она ничего делать не умеет. Для любопытства можете нажать команду меню run->start (запустить) или просто выбрать в быстром меню кнопку «старт», у Вас запустится программа, но как я уже сказал, она ничего не делает, это просто пустая форма. Закройте это окошко и давайте наполним нашу программу пользовательским интерфейсом и программным кодом.

      Пример программы на VB

      Для начала мы с Вами сделаем простенькую программу.

      Поместите на форму следующие объекты: 2 кнопки CommandButton (Кнопка управления) и одно текстовое поле TextBox (Текстовое поле). Они расположены слева и называются «Кнопки панели элементов управления». Теперь когда у Вас они расположены на форме, можете, как угодно их поместить, растянуть, и даже задать какие-нибудь свойства, которые расположены справа. Мы с Вами зададим всего лишь их название, для этого выделите кнопку Command1 (просто нажав на нее) и с права в окне свойств найдите поле Caption и задайте название этой кнопки (измените Command1 например на «Выполнить»). Теперь выделим Command2 и зададим ей название «Выход».
      Теперь, когда у нас есть объекты на форме, давайте зададим им действия, которые они должны выполнять. Щелкните 2 раза по кнопки Command1 (или как у нас уже «Выполнить») и у Вас откроется окно кода где написано:

      Вы напишите между этими строками вот что, и должно получиться вот так:

      Здесь мы задали, что при нажатие этой кнопки в текстовом поле будет появляться эта надпись.
      Можете закрыть по крестику окно кода, и щелкнуть 2 раза по кнопке Command2 (у нас «Выход»), появляется то же самое окно, но уже готовое, для того чтобы задать действие для второй кнопки пишем вот что:

      Мы здесь написали команду END, которая обозначает, что программа заканчивает свою работу.

      Все можете запустить Вашу первую программу и попробовать, как она работает, но это конечно все только начало т.к. на Visual Basic можно написать такие серьезные программы которые не уступят таким программам, которые написаны, например, на языке C++.

      Надеюсь, Вы теперь понимаете, почему этот язык является одним из самых легких (если не самым легкий) языков программирования. А начинать с него или не с него, то это только Ваш выбор.

      Все, удачи в освоение Visual Basic, начинающим рекомендую начать свой путь программиста именно с этого языка.

      После сборки VB6

      Visual Basic 6 сбой после новой сборки моей программы. Всякий раз, когда я Start (F5 или Ctrl-F5) моя программа после внесения изменений в код, VB6 выходит из строя со следующим сообщением:

      Необработанное исключение win32 произошло в VB6.EXE [XXXX].

      Я не могу сделать какой-либо шаблон из XXXX . Это было 5168, 5012, 1488 и т.д.; он меняет каждый сбой.

      Затем отладчик JIT предлагает мне отлаживать VB6 в VS2010 (который показывает только кучу разборки.) Если я говорю «нет», VB6 отключается. Затем я могу открыть и Start мою программу сразу, и она работает нормально; мои изменения до аварии были сохранены. В качестве альтернативы я могу вносить изменения, сохранять их, выходить из VB6, перезапускать VB6, а затем запускать их без проблем. Но, похоже, как только я вношу какие-либо изменения, установлен флаг «crash», и если я попытаюсь его собрать и перезапустить VB6, он просто умрет.

      У меня проблема с конкретными проектами. Большинство проектов работают нормально. Это только этот, и это ветвь, что оба действуют одинаково.

      Кто-нибудь знает, что происходит? Очевидно, что спасительные работы. И строительные работы. И работает работает. Они просто не работают вместе.

      Я переустановил VB6 безрезультатно.

      Я оказался на этой странице после установки VS2010, и только один из многих проектов VB6 не будет компилироваться.


      Просто перейдите на вкладку «Свойства проекта» / «Компилировать» и снимите флажок «Создать символическую информацию отладки».

      Надеюсь, что это сработает для вас.

      Поскольку вы запрашиваете какие-либо подсказки, возможные подсказки могут включать в себя:

      • Удивительные впечатления от VB6 при работе в Vista/7. Попробуйте выполнить повышение/удаление высоты.
      • То же, но применяется к стороннему элементу управления ActiveX, который вы используете.
      • Не установлен пакет обновления 6. Установите его.
      • Проблемы с подклассом. Убедитесь, что ваш подкласс, если он есть, действительно правильный.
      • Какие бы проблемы вы ни выбрали. Попробуйте переустановить.

      Хочу всё знать. Язык Visual Basic

      В 80-е годы популярность BASIC пошла на спад. Новые языки программирования избавились от сложного синтаксиса, при этом их возможности возросли. И только Microsoft продолжал гнуть свою линию, выпустив сначала еще один бестселлер QBasic, а потом и героя сегодняшнего текста — Visual Basic.

      Краткая справка

      Первые версии Visual Basic не снискали успеха среди разработчиков. Графический интерфейс, а потом и подсветка синтаксиса являлись едва ли не единственным отличием от QBasic. Microsoft начала вносить значительные перемены лишь с версии 3.0. В комплектации Professional разработчики получили возможность работать с базой данных Access, графические возможности позволяли работать с языком даже не программистам. Кроме того, повысилось быстродействие и упростилась установка ПО.

      В 1995 году свет увидел Windows 95, вместе с которым захватывать мировое господство отправился Visual Basic 4.0. Здесь появился полноценный компилятор, возможность создавать 32 и 16-разрядные приложения, увеличилась скорость работы. В 1998 году вышла последняя версия традиционного Visual Basic. Далее компания Microsoft изменила концепцию, пустив развитие языка по двум направлениям: VB на платформе .NET и адаптированные версии для решения локальных задач (VBA, VBScript, eVB).

      Visual Basic в наши дни

      VB — инструмент для быстрого создания Windows-приложений. После смены концепции язык обрел:

      • поддержку ООП с конструкторами, деструкторами и наследованием;
      • свободную многопоточность;
      • компиляцию в байт-код, исполняемую при помощи CLR;
      • структурную обработку исключений;

      Но главное удобство — платформа .NET. Это означает, что теперь разработчики имеют доступ к огромному количеству библиотек платформы для работы с БД, графикой, формами, безопасностью и вебом.

      Другим популярным наследником является Visual Basic for Applications (VBA). Это урезанный VB 6.0 для обработки макросов, создания скриптов, который упрощает работу внутри ОС.

      В AutoCAD, CorelDraw, SolidWorks и, конечно же, Microsoft Office вы можете экспортировать данные, структурировать информацию, подключать БД. Даже на бытовом уровне вам пригодится умение создавать автозаполняемые формы, вытягивать информацию в один клик из Excel. В работе, не обязательно связанной с программированием, VBA упростит создание технических документов, чертежей и планов.

      Литература

      Обучение языку лучше начинать с VBA. Во-первых, он проще, во-вторых, целевые продукты вам прекрасно известны, в-третьих, ограничения позволят вам сконцентрироваться на языке. Считается, что для изучения VBA вам понадобится 30 часов. Фактически — не более 15. Можете взять за основу одну из следующих книг:

      Программировать на Visual Basic .NET сложнее, но и интереснее. Времени и справочных ресурсов потребуется больше:

      На годы обращать внимания не стоит, здесь важнее практические навыки.

      Заключение

      Современный Visual Basic слабо напоминает язык, изобретенный более 50 лет назад. Он сохранил простоту, но оброс большим количеством функций и возможностей. А так как Microsoft продолжает работать над платформой .NET, то на ближайшие лет 10 он останется полезным инструментом для любого программиста.

      В 1964 году на свет появился язык BASIC. Он разрабатывался для учебных целей, чтобы студенты вузов с помощью простых алгоритмов изучать программирование. BASIC стал настоящим прорывом в образовании, а в реальной жизни программисты соревновались в создании диалектов. Среди очарованных языком гиков оказался Билл Гейтс. В 13 лет он написал на нем свою первую программу, в 20 — зарабатывал деньги реализацией версии Altair BASIC, разработанной им совместно с Полом Алленом.

      В 80-е годы популярность BASIC пошла на спад. Новые языки программирования избавились от сложного синтаксиса, при этом их возможности возросли. И только Microsoft продолжал гнуть свою линию, выпустив сначала еще один бестселлер QBasic, а потом и героя сегодняшнего текста — Visual Basic.

      Краткая справка

      Первые версии Visual Basic не снискали успеха среди разработчиков. Графический интерфейс, а потом и подсветка синтаксиса являлись едва ли не единственным отличием от QBasic. Microsoft начала вносить значительные перемены лишь с версии 3.0. В комплектации Professional разработчики получили возможность работать с базой данных Access, графические возможности позволяли работать с языком даже не программистам. Кроме того, повысилось быстродействие и упростилась установка ПО.

      В 1995 году свет увидел Windows 95, вместе с которым захватывать мировое господство отправился Visual Basic 4.0. Здесь появился полноценный компилятор, возможность создавать 32 и 16-разрядные приложения, увеличилась скорость работы. В 1998 году вышла последняя версия традиционного Visual Basic. Далее компания Microsoft изменила концепцию, пустив развитие языка по двум направлениям: VB на платформе .NET и адаптированные версии для решения локальных задач (VBA, VBScript, eVB).

      Visual Basic в наши дни

      VB — инструмент для быстрого создания Windows-приложений. После смены концепции язык обрел:

      • поддержку ООП с конструкторами, деструкторами и наследованием;
      • свободную многопоточность;
      • компиляцию в байт-код, исполняемую при помощи CLR;
      • структурную обработку исключений;

      Но главное удобство — платформа .NET. Это означает, что теперь разработчики имеют доступ к огромному количеству библиотек платформы для работы с БД, графикой, формами, безопасностью и вебом.

      Другим популярным наследником является Visual Basic for Applications (VBA). Это урезанный VB 6.0 для обработки макросов, создания скриптов, который упрощает работу внутри ОС.

      В AutoCAD, CorelDraw, SolidWorks и, конечно же, Microsoft Office вы можете экспортировать данные, структурировать информацию, подключать БД. Даже на бытовом уровне вам пригодится умение создавать автозаполняемые формы, вытягивать информацию в один клик из Excel. В работе, не обязательно связанной с программированием, VBA упростит создание технических документов, чертежей и планов.

      Литература

      Обучение языку лучше начинать с VBA. Во-первых, он проще, во-вторых, целевые продукты вам прекрасно известны, в-третьих, ограничения позволят вам сконцентрироваться на языке. Считается, что для изучения VBA вам понадобится 30 часов. Фактически — не более 15. Можете взять за основу одну из следующих книг:

      Программировать на Visual Basic .NET сложнее, но и интереснее. Времени и справочных ресурсов потребуется больше:

      На годы обращать внимания не стоит, здесь важнее практические навыки.

      Заключение

      Современный Visual Basic слабо напоминает язык, изобретенный более 50 лет назад. Он сохранил простоту, но оброс большим количеством функций и возможностей. А так как Microsoft продолжает работать над платформой .NET, то на ближайшие лет 10 он останется полезным инструментом для любого программиста.

      Разница между Visual Basic 6.0 и VBA

      В чем разница между ними. Я всегда думал, что VBA является несколько «искалеченной» версией VB, но когда друг спросил меня на днях, я понятия не имел, каковы фактические различия.

      Кроме того, когда вы используете, например, Excel, это VB или VBA?

      9 ответов

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

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

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

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

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

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

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

      Изменить. Из Вопросы VBA:

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

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

      Обратите внимание, что VB.NET — это еще один язык, который разделяет только синтаксис с VB.

      Здесь более технический и исчерпывающий ответ на старый вопрос: Visual Basic для приложений (VBA) и Visual Basic (pre -.NET) — это не просто похожие языки, они являются одним и тем же языком. В частности:

      • Они имеют одинаковую спецификацию: независимое от реализации описание того, что содержит язык и что это значит. Вы можете прочитать его здесь: [MS-VBAL]: Спецификация языка VBA
      • У них есть одна и та же платформа: они компилируются в Microsoft P-Code, который, в свою очередь, выполняется той же самой виртуальной машиной, которая реализован в dll msvbvm [x.0].dll.

      В старом справочнике VB, с которым я столкнулся в прошлом году, автор (Пол Ломакс) даже утверждал, что ‘VBA’ всегда был имя самого языка, независимо от того, используется ли оно в автономных приложениях или во встроенных контекстах (например, MS Office):

      «Прежде чем идти дальше, давайте просто проясним фундаментальную точку. Visual Basic for Applications (VBA) — это язык, используемый для программирования в Visual Basic (VB). Сам VB — это среда разработки, языковой элемент этой среды это VBA.»

      Небольшие различия

      Хостинг и автономный. В практических терминах, когда большинство людей говорят «VBA», они специально означают «VBA при использовании в MS Office», и они говорят, что «VB6» означает «VBA используется в последней версии автономного компилятора VBA (т.е. Visual Studio 6)». IDE и компилятор в комплекте с MS Office почти идентичны Visual Studio 6 с ограничением, что он не позволяет компиляции автономных DLL или EXE файлов. Это по очереди означает, что классы, определенные во встроенных проектах VBA, недоступны для не-встроенных пользователей COM, потому что они не могут быть зарегистрированы.

      Продолжение разработки. Microsoft перестала выпускать автономный компилятор VBA с Visual Studio 6, поскольку они переключились на среду выполнения .NET как на платформу выбора. Тем не менее, команда MS Office продолжает поддерживать VBA и даже выпустила новую версию (VBA7) с новой виртуальной машиной (теперь просто называемой VBA7.dll), начиная с MS Office 2010. Единственное существенное отличие заключается в том, что VBA7 имеет 32- и 64-битная версия, и имеет несколько улучшений для обработки различий между ними, особенно в отношении внешних API-запросов.

      Илон Маск рекомендует:  Что такое код scrollwindow
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL