litceymos.ru 1 2 ... 11 12


Содержание


ВВЕДЕНИЕ 4

1 СОЗДАНИЕ МАКРОСОВ С ПОМОЩЬЮ МАКРОРЕКОДЕРА 8

1.1 Запись макроса 9

1.2 Использование записанных макросов 11

1.3 Имя и описание макроса 11

1.4 Два быстрых способа запуска макросов 13

1.5 Назначение «горячей» клавиши 13

2 ОЗНАКОМЛЕНИЕ С РЕДАКТОРОМ VBA 14

2.1 Вызов редактора VBA 14

2.2 Виды окон редактора VBA 15

2.3 Панели инструментов редактора VBA 16

2.4 Управление проектами с помощью проводника проектов 17

2.5 Установка свойств проекта 18

2.6 Защита проекта 19

2.7 Окно программного кода 19

2.8 Окно свойств 20

2.9 Окно обозревателя объектов 21

2.10 Создание новых модулей 21

2.11 Создание новых форм 22

2.12 Ввод текста в модули 22

3 ЭЛЕМЕНТЫ VBA 24

3.1 Время жизни переменных 24

3.2 Именованные аргументы и аргументы Optional 25

3.3 Объекты, свойства, методы и события 27

3.4 Возвращение объектов 29

3.5 Программирование объектов 30

3.6 Массивы параметров 31

3.7 Область определения и видимость 32

3.8 Область определения уровня процедуры 32

3.9 Область определения уровня модуля 32

3.10 Область определения общего уровня модуля 33

3.11 Тип данных Variant 34

3.12 Синтаксис инструкции Option Compare 35

3.13 Синтаксис инструкции Dim 35

3.14 Использование массивов 36

3.15 Изменение нижней границы индексов 37

3.16 Запоминание значений Variant в массивах 37

3.17 Использование многомерных массивов 38

3.18 Использование констант 38

3.19 Определение констант с помощью префиксов 40

3.20 Определение констант по ссылке через библиотеку 40


3.21 Эффективное использование типов данных 41

3.22 Инструкция Do...Loop 42

3.23 Повторение инструкций, пока условие имеет значение True 42

3.24 Повторение инструкций, пока условие не примет значение True 43

3.25 Выход из цикла Do...Loop 44

3.26 Инструкция For...Next 44

3.27 Инструкция For Each...Next 46

3.28 Циклы по диапазонам ячеек 47

3.29 Выход из цикла For Each...Next до его завершения 47

3.30 Инструкция If...Then...Else 48

3.31 Выполнение инструкций, когда условие имеет значение True 48

3.32 Выполнение одних инструкций, когда условие истинно, и других - когда ложно 49

3.33 Проверка второго условия, если первое условие имеет значение False 49

3.34 Использование скобок в программе 50

3.35 Инструкция Select Case 51

3.36 Инструкция With 52

3.37 Правила присвоения имен в языке VBA 53

3.38 Работа с приложениями 54

3.39 Процедура Function 55

3.40 Процедура Property 56

3.41 Процедура Sub 58

3.42 Инструкции VBA 59

3.43 Продолжение инструкций на несколько строк 59

3.44 Комментарии 60

3.45 Инструкции присвоения 60

3.46 Инструкции описания 61

3.47 Исполняемые инструкции 62

3.48 Запись данных в файлы 63

3.49 Проверка синтаксических ошибок 64

ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 65




ВВЕДЕНИЕ


Современные приложения, ориентированные на профессиональное использование, предлагают множество интересных, умных и мощных возможностей. Но даже в случае самых изощренных приложений довольно велика вероятность найти в них что-то, что безусловно требует усовершенствования с вашей точки зрения. Вот тут-то и приходит на помощь VBA.

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


  • Возможность, которую вам приходится часто использовать, оказывается спрятанной где-то в глубинах диалоговых окон. Почему бы тогда не поместить соответствующую команду в виде кнопки на панель инструментов, чтобы иметь возможность вызвать команду одним щелчком? А не было бы еще лучше, если бы и сама эта кнопка появлялась только тогда, когда команда действительно может понадобиться?

  • Вам часто приходится повторять один и тот же набор команд. Не предпочтете ли вы иметь программу, которая запомнит все необходимые для этого шаги и позволит запускать сразу всю последовательность одной командой?

  • Ваше программное обеспечение просто не имеет пары-тройки возможностей, которые вам совершенно необходимы. Почему бы вам не добавить недостающие команды самостоятельно?

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

И если вы знаете VBA, вы автоматически превращаетесь в эксперта по Visual Basic. Являясь еще одним продуктом фирмы Microsoft, Visual Basic представляет собой одно из наиболее популярных в мире средств разработки программ самого разного уровня — от простейших условно-бесплатных утилит до приложений самого высшего класса.

Кстати, одним из преимуществ VBA-стандарта является то, что вам нужно установить всего лишь одну копию тех файлов поддержки, которые потребуются при работе с VBA в любом из приложений. При стандартной установке все DLL-файлы (библиотеки динамической компоновки), как и другие необходимые для VBA файлы, размещаются в папке \Program Files\Conmon Files\Microsoft Shared\VBA.

Многие разработчики программных средств получили лицензию фирмы Microsoft на использование технологии VBA. Вот список некоторых из доступных на сегодняшний день VBA-приложений, предлагаемых третьими фирмами.
  • Visio. Популярный пакет создания графики для бизнеса.


  • Corel WordPerfect Office 2000. Соперник Microsoft Office, включает текстовый процессор, приложения для обработки электронных таблиц, баз данных и для создания презентаций.

  • Corel Draw 9. Являясь самым популярным пакетом для работы с рисунками, Corel Draw вместе с набором других программ из пакета позволяет создавать и обрабатывать как векторную графику, так и растровые изображения, печатать их либо размещать на Web-страницах.

  • AutoCAD. Пользующийся большим успехом продукт фирмы Computer Aided Design; некоторые другие приложения этой фирмы также являются VBA-приложениями.

  • M.Y.O.B. Accounting. Полный набор средств учета для малого бизнеса. Micrografx iGrafx. Приложения для создания деловой графики — блок-схем, организационных диаграмм и т.п., а также для графического моделирования деловых операций.

  • OmniTrader. Приложение для оценки и анализа рисков.

Встречаются приложения, в которые встроены средства программирования, очень похожие на VBA, но отличные от VBA. При этом, хотя вы и получаете возможность модифицировать эти приложения практически так же, как VBA-приложения, ваши VBA-программы выполняться в этих не-VBA-приложениях не смогут.



следующая страница >>