VBA - чем он хорош, для чего нужен и какие недостатки.

Программирование на Visual Basic for Applications
DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

VBA - чем он хорош, для чего нужен и какие недостатки.

Сообщение DKbelRoma » 03.12.2007 (Пн) 20:47

Уажаемые программисты просветите меня по VBA. Тема называется :
VBA - чем он хорош, для чего нужен и какие недостатки. - вот собственно и весь вопрос.
Просто хочеться узнать чем отличается от простого VB? Чем удобен?
Вобщем .... просветите.
«Не важно, откуда ты. Важно - где ты.»

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 03.12.2007 (Пн) 22:37

Встроенный язык программирования для некоторых приложений (офис, CorelDraw). Нужен для оптимизации работы с данными приложениями. От простого вб отличается тем, что служит для решения других задач... Какие именно отличия интересуют? Недостатки -- это слишком философский вопрос... Всё определяется конкретной задачей.
Salus populi suprema lex

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Сообщение dormouse » 04.12.2007 (Вт) 17:40

отличия в том, что в VBA нет стандартных VB-комонентов и контролов, навроде ComDlg или Grid (не помню их точных названий :) ). Они могут присутвстовать в кажом приложении в особой форме в рамках специализации. К примеру в акцессе все контролы заточены под базы данных и точно такие же реализовать в VB будет достаточно сложно.
Но никто не мешает подключать установленные с VB библиотеки и использовать все возможности VB без ограничений.

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

поэтому вопрос получается немного странный. каждый язык программирования уместен в свой области применения и нет хороших или плохих языков.
если необходимо автоматизировать автокад или офисный документ и для них предлагается использование VBA, то может быть проще писать прямо на VBA. меньше писать придётся ;)
а если на VBA не удобно, то тут уже может возникнуть выбор: может васику предпочесть Delphi? ;) А то и С++ :)
VBA, MSA97

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 04.12.2007 (Вт) 18:19

dormouse
Есть доступ к API, соостветственно можно сделать и форму и контролы и все остальное.
Подпись проходит рефакторинг

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 04.12.2007 (Вт) 21:06

Спасибо что просветили. :D Нужно почитать об этом. Будет интересно особенно про работу с данными. А VBA это отдельная программа ? Не Microsoft Visual Basic 6.0 ???
з.ы. есть у когото книга по этой теме для " :lol: Чайников и самоваров :lol: " ??? Выложите пожалуйста если найдётся.
«Не важно, откуда ты. Важно - где ты.»

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 05.12.2007 (Ср) 0:14

В "народной литературе" вроде были книги по вба.
Salus populi suprema lex

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 05.12.2007 (Ср) 18:00

Ок . ПОсмотрю.
«Не важно, откуда ты. Важно - где ты.»


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 117

    TopList  
cron