VBA. Практическое программирование
.pdf
Создание оригинальных тестов
Рис. 3.2. Пример развивающего теста
Этот проект открывает широкие возможности для фантазии. Например, вместо предложений составлять слова, учить алфавит, выучивать определения, и т. д. Но это в плане применения. А в плане программирования может появиться желание сделать так, чтобы было несколько кнопок под разные задания, или через поле со списком можно было заказать вид задания, или, продумав другой способ кодирования ответов устроить сортировку слов по группам. На этом варианты не исчерпываются. Но важнее другое — все, что мы с Вами сделали на самом деле не так уж и сложно, и по большому счету, доступно для большинства тех, кто познакомился с этими примерами.
121
Создание оригинальных тестов
Рис. 3.2. Пример развивающего теста
Этот проект открывает широкие возможности для фантазии. Например, вместо предложений составлять слова, учить алфавит, выучивать определения, и т. д. Но это в плане применения. А в плане программирования может появиться желание сделать так, чтобы было несколько кнопок под разные задания, или через поле со списком можно было заказать вид задания, или, продумав другой способ кодирования ответов устроить сортировку слов по группам. На этом варианты не исчерпываются. Но важнее другое — все, что мы с Вами сделали на самом деле не так уж и сложно, и по большому счету, доступно для большинства тех, кто познакомился с этими примерами.
121
Заключение
В завершении хотелось бы еще раз вернуться к тому, на что надо обратить внимание, чтобы программы или проекты, создаваемые Вами доставляли удовольствие как Вам, так и окружающим. В последней фразе упор сделан именно на удобстве для себя, потому что, для того чтобы переходить на высокий профессиональный уровень создания различных приложений необходимо прочи- тать еще много — много книжек, поработать со своими и чужими проектами, поближе познакомиться со справочной системой. И тем не менее, есть несколько нехитрых правил, следование которым сделает Вашу работу с VBA более эффективной
1.Подумайте, а стоит ли составлять программу. Может быть достаточно существующих средств, чтобы выполнить задачу и больше к ней не возвращаться.
2.Определите, что необходимо запрограммировать и что оставить для ручной работы. Чем больше программа, тем меньше она допускает непрерывного контроля с одной стороны, и тем меньше ошибок по сравнению с «ручной» работой со стороны пользователя могут повлиять на окончательный результат с другой стороны.
3.Вспомните тех, кто будет работать с программой. Понравится ли им, не займет ли много времени знакомство с программой, достаточно ли понятен интерфейс программы и т. д.
4.Обязательно составьте план, сценарий или схему программы. Не работайте стихийно. Программирование по своей природе требует организованности
5.Продумайте, что именно нужно программировать через коды, а где обойтись средствами приложения (электронной таблицы, текстового редактора и т. д.).
6.Не забывайте, что практически любая команда, выполняемая
â«ручном режиме» может быть выражена через коды.
7.При выборе стратегии помните про противоречие между временем работы программы и объемом затрачиваемой памяти, как оперативной, так и постоянной.
8.И обязательно на первое место должны ставиться надежность и достоверность работы вашей программы.
Успеха Вам.
122
Содержание
Введение ........................................................................................ |
3 |
1. Основы VBA .............................................................................. |
5 |
Первые шаги — создание макросов ............................................. |
5 |
Упражнение 1 ............................................................................ |
5 |
Меню макроса. Запуск макросов. Чтение макросов .................. |
6 |
Редактирование макросов ............................................................. |
7 |
Особенности применения макросов |
|
в различных приложениях ............................................................ |
8 |
Переходим к VBA......................................................................... |
10 |
Объекты, их свойства, события и методы ................................. |
13 |
Стандартные элементы управления ........................................... |
16 |
Упражнение 2 .......................................................................... |
16 |
Структура проекта на языке VBA............................................... |
20 |
Создание процедур ...................................................................... |
22 |
Упражнение 3 .......................................................................... |
22 |
Типы данных, переменные, константы ..................................... |
26 |
Упражнение 4 .......................................................................... |
32 |
Основные конструкции языка .................................................... |
34 |
Процедуры и функции ................................................................ |
42 |
Описание переменных................................................................. |
48 |
Массивы........................................................................................ |
49 |
Отладка программ ........................................................................ |
51 |
2. Особенности применения VBA |
|
в офисных приложениях или «Быстрое» программирование ....... |
54 |
Основные объекты электронной таблицы Excel ....................... |
54 |
Использование справочной системы VBA................................. |
59 |
Упражнение 5 .......................................................................... |
60 |
О «быстром» программировании................................................ |
61 |
Создание пользовательской функции ................................... |
62 |
Упражнение 6 .......................................................................... |
62 |
Ввод и вывод данных.............................................................. |
64 |
Упражнение 7 .......................................................................... |
64 |
Быстрое построение графика................................................. |
67 |
Выделяем ячейку...и получаем массу возможностей ........... |
69 |
Однорукий бандит................................................................... |
71 |
Секундомер.............................................................................. |
72 |
123
Содержание
Живая диаграмма .................................................................... |
75 |
Упражнение 8 .......................................................................... |
75 |
Создание собственного меню ..................................................... |
76 |
Применение VBA в редакторе Word .......................................... |
84 |
3. Проекты на VBA....................................................................... |
89 |
Анализ текста ............................................................................... |
89 |
Предварительные замечания.................................................. |
89 |
Программа для лингвистов .................................................... |
90 |
Подготовка данных к экспорту.............................................. |
91 |
Об объектных переменных и подсчет числа букв................ |
92 |
Код программы ....................................................................... |
93 |
Проект — игра «Теннис»............................................................. |
95 |
Создание изображений в диаграмме ..................................... |
95 |
Программирование движения............................................ |
96 |
О человечке.......................................................................... |
97 |
О работе процедуры prov .................................................... |
97 |
У снарядов разные скорости .............................................. |
98 |
Обработка социометрических исследований............................. |
98 |
Цель проекта............................................................................ |
98 |
Структура таблицы.................................................................. |
98 |
Новые данные ......................................................................... |
99 |
Использование массивов и циклов ..................................... |
100 |
Сведения для печати............................................................. |
101 |
Личные сведения................................................................... |
102 |
В целом о коде ...................................................................... |
102 |
Моделирование физического процесса.................................... |
109 |
Немного физики и математики ........................................... |
109 |
Оформляем рабочий лист..................................................... |
110 |
Построение диаграммы......................................................... |
111 |
Шарики должны двигаться .................................................. |
111 |
Проверка программы ............................................................ |
115 |
Создание оригинальных тестов................................................. |
115 |
Цель проекта.......................................................................... |
115 |
План проекта ......................................................................... |
116 |
Работаем с ячейками............................................................. |
116 |
Особенности программы ...................................................... |
117 |
Развитие проекта ................................................................... |
120 |
Заключение ................................................................................ |
122 |
124
Серия «Элективный курс * Профильное обучение»
Олег Владимирович Туркин
VBA Практическое программирование
Ответственный за выпуск
В. Митин
Макет и верстка
А. Иванова
Обложка
Å.Холмский
ÎÎΫСОЛОН-ПРЕСС» 123242, г. Москва, а/я 20
Телефоны:
(495)254-44-10, (495) 252-36-96, (495) 252-25-21
E-mail: solon-avtor@coba.ru
По вопросам приобретения обращаться:
ООО «АЛЬЯНС-КНИГА КТК»
Òåë: (495) 258-91-94, 258-91-95, www.abook.ru
ООО «СОЛОН-ПРЕСС»
103050, г. Москва, Дегтярный пер., д. 5, стр. 2 Формат 60 88/16. Объем 8 п. л. Тираж 1500 экз.
Отпечатано в ООО «Арт-диал»
143983, МО, г. Железнодорожный, ул. Керамическая, д. 3 Заказ ¹
