Многие, пользуясь таким продуктом, как MICROSOFT
EXCEL даже не предполагают, что самое мощное, удобное и доступное
заключено в «глубине» и это называется – VBA.
Это язык программирования. Могу представить Ваше выражение лица. Программирование!!!???. Да фиг оно нужно?
А, ответ прост – для облегчения жизни. Любая работа
в EXCEL сводится к манипулированию цифрами, формулами и ссылками.
Особенно, когда работа начинает расти и расползается на многие страницы, довольно
сурово поддерживать все в целостности. Когда на страничке двадцать строк, то нет
ни каких проблем найти, например, последнею незаполненную строку и занести данные.
А если их две тысячи? Даже элементарная операция заполнения таблицы сильно осложняется.
На этом этапе у многих трудовой порыв прекращается, и руки чешутся купить 1С. Даже
не предполагая, что написав всего десять строк программного кода можно мгновенно
решить все проблемы. Или, например, по занесенным в таблицу цифрам, надо нарисовать
ценники. Как обычно это делается? Копируется часть таблицы, вставляется на новый
лист и путем форматирования ячеек все приводится к нужному виду и распечатывается,
и так каждый раз. Даже проделав один раз, большего это делать, не хочется. А написав
небольшую программку и приделав ее к кнопочке, все можно делать элегантным щелчком
мыши. Создав свои кнопочки и программки к ним, можно создать очень простые и высокоэффективные
приложения, причем, они будут легкие и красивые, и что самое главное они будут решать,
только те задачи, которые лично Вам необходимы, и не будут содержать ничего лишнего.
Тут же в голове всплывают громоздкие системы типа 1С, которые за своей супер универсальностью
теряют смысл индивидуальности. А если всплывет ещё задача? Дописать
решение - нет ничего проще.
Встает вопрос, а что может по максимуму VBA?
А все!!!! Формы WINDOWS видели? Да,
любая программа, в которой Вы находитесь это, и есть форма – с кнопочками, раскрывающимися
списками. Даже невозможно представить, как просто это все делается. Полный контроль
над файловой системой, т.е. возможность создавать файлы, стирать, перемещать и записывать
в них. Автоматически распечатывать. Представляете! Из «банального»
EXCELя Вы получаете доступ ко всему компьютеру благодаря поддержке
WIN API32. А что это дает?
А то, что именно Ваше приложение становится хозяином на компьютере. Очень просто
сделать систему видеонаблюдения, рассылку электронной почты. Тут, как-то, даже пришлось
сделать автоматическую систему рассылки СМС и телефонного обзвона клиентов. Однажды,
ко мне в магазин зашел один покупатель и, увидев мою
программу на компьютере торговой точки, стал меня же убеждать, что такое,
возможно, сделать только на С++, и только группе программистов. Он был в шоке, увидев,
меню интерпретатора, где висел ему презренный бейсик (все «крутые» программисты
презирают «игрушечный» язык бейсик, да еще в его диалекте – VBA).
Короче, я считаю, что гораздо проще один раз и навсегда освоить довольно простой
в синтаксисе
VBA и решить все свои задачи, чем осваивать
внутренние языки систем типа 1С. Но самое интересное, что этот презренный
VBA встроен во все приложения офиса – WORD,
ACCESS, OUTLOOK,
POWERPOINT, FRONTPAGE, и даже
в векторный редактор
COREL
DROW. Но самое интересное то, что появился язык
BASIC.NET. Вот, где начинается
высший пилотаж. Абсолютно объектно-ориентированный язык современно уровня, на котором
осуществляется программирование даже активных серверных страниц. Представляете!
Потихонечку начав ковыряться с программированием листов и ячеек
ECXEL можно спокойно дойти до WEB – сервисов и активных
серверных страниц. Я думаю, если «энтузизизм» у меня не иссякнет, я сделаю цикл
статей – «программирование для «слабоумных», или от ячейки EXCEL
до ASP.NET».
13.05.2010 17:46
Александр
Гум в телефонной будке... Для кого статья..
13.05.2010 17:47
василий
++++++++++++++++++++++++++
Гум в телефонной будке...
++++++++++++++++++++++++++
Александр! Я понял, Вы любитель С++ и страстный поклонник указателей!!! :)
++++++++++++++++++++++++++
Для кого статья..
++++++++++++++++++++++++++
Для народа, которого водят за нос ушлые "программисты" :)
22.09.2010
20:36
Володя.
Осталось дело за малым- правильно писать "EXCEL"...
11.10.2010 10:44
Бьерн Страустрап
Когда я разрабатывал С++ я мечтал о том, чтобы работа с компьютером
была не сложнее пользования телефоном.
Моя мечта стала реальностью. Теперь я уже не знаю,
как пользоваться всеми возможностями телефона.
11.10.2010 10:50
василий
дорогой Бьерн! поверьте, что множественное наследование и указатели на
функции это гиморой похлеще современных телефонов :)
Добавь свой отзыв.