Вирусы на языке VBAС появлением продукта Microsoft Office 97 основным средством для написания макросов стал язык VBA — Visual Basic for Application. И остается им до сих пор. В MS Word 97 работа с макросами организована в общих чертах так же, как и в MS Word 6.0/7.0, а именно: доступ к созданию новых макросов осуществляется из меню «Сервис» и пункта «Макрос», где живут подпункты «Макросы» и «Редактор Visual Basic». Но отредактировать и даже увидеть уже существующую макрокоманду стандартными средствами не получится, если на нее разработчиком поставлена защита. Для копирования и удаления макросов используется «Организатор», кнопки доступа к которому расположены в тех же местах, что и в MS Word 6.0/7.0. VBA — это тоже диалект языка Basic. Общая структура программы, правила «склеивания» и «разрезания» строк, способы оформления комментариев примерно такие же, как и в языке WordBasic. Но все остальное организовано несколько иначе. По сравнению с языком WordBasic, в VBA гораздо больше типов данных: Byte, Integer, Long, Boolean, Single, Double, Currency, Decimal, Date, String, Variant Главное же отличие заключается в том, что VBA — объектно-ориентированный язык. Вернее, это язык, предназначенный для создания собственных программ в рамках сложной объектной модели Microsoft Office. Он поддерживает понятия Объекта и Семейства и позволяет производить над ними различные операции. Но, в отличие от «настоящих» объектно-ориентированных языков, он ориентирован на жестко фиксированную объектную модель и, в общем-то, не предназначен для «конструирования» своих объектов и классов при помощи «инкапсуляции», «наследования» или «полиморфизма». Эта объектная модель сильно зависит от конкретной прикладной программы, в которую интегрирована виртуальная машина языка VBA. Для MS Word, MS Excel, MS Access и прочих приложений модель выглядит по-разному.

Еще интересные статьи :

Вирусы на языке VBA
Вирусы на языке VBA
Вирусы на языке VBA
Вирусы на языке VBA