vba время



Автор Asik задал вопрос в разделе Другие языки и технологии

Скажите изучать программирование на VBA - потеря времени? может просто VB или С++?? и получил лучший ответ

Ответ от Владимир Ульянов[гуру]
В любом случае это - не потеря времени. Дело в том, основная масса языков программирования основывается на одних и тех же принципах. Изучать язык "с нуля" довольно сложно. Сложность эта обусловлена главным образом даже не самим языком. Нужно понять общие концепции. Какие проблемы приходится решать программисту и как это делается - вот, пожалуй, самое сложное для начинающего. Изучив хоть какой-нибудь язык, программист получает представление о том, что и как делается. В дальнейшем переложить эти знания на другой язык - не сложно.
Однако, при выборе языка в первую очередь следует руководствоваться тем, для чего тебе это надо. Язык VBA не является самостоятельным языком программирования, таким, на котором можно писать программы. Он используется для написания макросов. Макрос - это маленкий программный код (хотя это понятие и не имеет однозначного определения) предназначенный для быстрой автоматизации типичных задач в рамках какого-либо программного пакета. В частности семейство языков VBA предназначено для автоматизации программ офиса. То есть: если при работе в офисе (ворб эксель и т. д. ) вдруг для выполнения какой-то задачи понадобилась функция отсутствующая в программе её можно немедленно дописать самому.
Преимуществом в данном случае является то, что не надо писать всю программу самому, основную работу за тебя уже сделали, тебе надо только дописать для программы функции необходимые тебе и ты получишьмощную программу с нужной функциональностью.
Главный недостаток в том, что ты оказываешься "привязанным" к одному программному пакету и не имеешь возможности писать что-то своё.
Поэтому язык нужно выбирать прежде всего исходя из того, какие задачи собираешься решать с его помощью.
Многие языки очень похожи друг на друга, а зачастую являются близкими родственниками ( а то и вовсе двойниками). В частности, если говорить о языке Visual Basic, то у него существует много реализаций? и VBA - одна из них. Естественно - языки VBA, VBScript, и даже VB6 - между собой очень похожи и переход с одного на другой может оказаться почти незаметным. Я например первый опыт программирования получил на VBA при этом использовал книгу по VB6 и даже не почувствовал разницы (почти) .
Здесь надо сказать, что эти три языка имеют разное применение. О VBA я сказал, VBScript может использоваться на веб страницах и для написания административных скриптов ( для управлкения компьютером) , а VB6 - для написания программ. При этом они очень похожи. Казалось бы учи один из них и будет тебе счастье... ан нет. Не всё так просто.
Языки эти не смотря на широкую распространённость по сути - вчерашний день. VB7 отличается от VB6 больше чем от VB9. Просто именно между этими версиями произошёл технологический прорыв. Язык изменился качественно и стал полноценным языком программирования, отвечающим всем современным требованиям (по крайней мере к языкам такого типа). VBScript хоть и можно использовать там где я говорил, да вот беда - для этих целей лучше подходит javascript (VBScript в отличие от него не поддерживает ни один броузер кроме IE), а про VBA я уже написал.
Тем не мение бейсик до сих пор один из самых популярных языков, он простой и понятный, лёгкий в изучении и современные его версии это мощный язык, способный на многое.
C++ -язык очень мощный и очень сложный. Начинать с него - геморой.
Из всего сказанного вывод один -VB9 или как минимум VB7. Так же рекомендую рассмотреть возможность изучения C# просто потому, что под него больше литературы, а технология одна, поэтому даже когда пишешь на VB.Net(VB7, VB8 или VB9), C# полезно хотябы понимать, но начинать лучше с бейсика.
Источник: Опыт

Ответ от Максим Мальков[гуру]
ну в вба можно кучу полезностей сваять, только чтобы их ваять надо знать вб.. . а с++ -как по мне, лучше вб

Ответ от Димка Димка[мастер]
C++ полюбому
Начинай просто с "С"...
Хотя смотря для чего..

Ответ от Silenser[гуру]
Вот VB это реальная потеря времени, а VBA может еще не раз пригодится.

Ответ от Псевдоним[гуру]
Советую лучше С# - самый оптимальнй вариант, а VB(VBA) это не пустая трата времени т. к. он используется в школах для понятия алгоритма программирования....

Ответ от Injhdc injhdc[гуру]
Реальная потеря времени, ето когда савсем ничево не делаеш 🙂 зачем спрашывать делай то што хочетса, а там сам увидиш што и как делать дальше 🙂

Ответ от Анюта Цыганкова[активный]
Ну С++ конечно круче! А VBA... Кому как.. . Пригодится для работы с Excel, Access и т. д.

Ответ от Михаил[гуру]
VBA вещь очень удобная, но к сожалению майкрософт от неё отказывается, но говорит что какая-то альтернатива в VS будет.
VB 6 тоже больше не поддерживается.
Изучайте VB.NET (VB 9).
C++ очень сложный язык и для системного программирования хорош, а для прикладного всё-таки VB или C#!

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Скажите изучать программирование на VBA - потеря времени? может просто VB или С++??
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*