Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

VBA. Практическое программирование

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
666 Кб
Скачать

Создание оригинальных тестов

Рис. 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 Заказ ¹