Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая / Источники / excel_2010_professionalnoe_programmirovanie_na_vba_RuLit_Me_412629.pdf
Скачиваний:
4
Добавлен:
27.09.2025
Размер:
22.97 Mб
Скачать

162

Часть III. Visual Basic for Applications

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

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

Обзор VBA

Excel 5 — это первое приложение на рынке программного обеспечения, в котором появился Visual Basic for Applications (VBA). VBA считается стандартным языком напи­ сания сценариев для приложений Microsoft и в настоящее время входит в состав всех приложений Office 2010 и даже приложений других компаний. Следовательно, освоив VBA для Excel, вы сможете сразу перейти к созданию макросов для других программных продуктов Microsoft (равно как и приложений других компаний). Более того, вы сможете создавать полноценные программные продукты, одновременно использующие функции самых разных приложений.

Объектные модели

Секрет использования VBA заключается в правильном понимании объектной модели в каждом отдельном приложении. Следует отметить, что VBA всего лишь управляет объектами, а каждый программный продукт (Excel, Word, Access, PowerPoint и т.п.) име­ ет свою объектную модель. Приложением можно управлять программным образом толь­ ко с помощью объектов, которые представлены в этом приложении.

Так, в объектной модели Excel представлено несколько мощных объектов анализа данных, например рабочие листы, диаграммы, сводные таблицы, сценарии, а также мно­ гочисленные математические, финансовые, инженерные и общие функции. С помощью VBA вы можете работать с этими объектами и разрабатывать автоматизированные про­ цедуры. В процессе изучения VBA в Excel вы сможете получить полное представление об объектной модели. Сначала она покажется вам невероятно сложной. Однако со вре­ менем разрозненные фрагменты будут собраны в единую картину, и вы поймете, что ов­ ладели очень сложной темой!

Уйдет ли VBA в отставку

Последние несколько лет я только и слышу о том, что компания Microsoft собирается “убрать” VBA из приложений Office, заменив его платформой .NET. Эти слухи не имеют реальных оснований. Конечно, компания Microsoft использует другие методы автома­ тизации приложений Office, но VBA еще рано списывать со счетов, как и Excel для Windows. Впрочем, на момент написания этой книги компания Microsoft заявила, что VBA больше не входит в состав Excel для Macintosh. Невелика потеря, потому что боль­ шинство VBA-приложений Excel несовместимы с платформой Macintosh.

Вчем залог успеха VBA? В миллионах основанных на этом языке проектах, а также

втом, что VBA намного проще в изучении и применении, чем другие подобные языки.