- •Оглавление
- •Предисловие
- •Введение
- •Общие сведения о vba
- •Структура редактора vba
- •Запуск редактора vba и завершение работы
- •Пользовательский интерфейс редактора vba
- •Окно Project Explorer (Проекта)
- •Окно свойств (Properties)
- •Окно для редактирования кода
- •Окно редактирования форм (UserForm)
- •Программирование на vba
- •Использование модулей и процедур
- •Запуск пользовательских функций
- •Создание новой процедуры
- •Выбор имени
- •Удаление модуля из проекта
- •Представление данных в vba
- •Операции языка vba
- •Инструкции
- •Инструкции объявления (описания)
- •Инструкции присваивания (назначения или присвоения)
- •Выполняемые инструкции (исполняемые инструкции)
- •Инструкции по управлению потоком
- •Объекты в vba
- •Работа с диапазонами
- •Использование свойства Range
- •Использование свойства Cells
- •Работа со свойствами – атрибутами объектов
- •Работа с методами объектов
- •Взаимодействие с пользователем
- •Вывод сообщений с помощью функции MsgBox
- •Вывод сообщений с помощью оператора MsgBox
- •Ввод данных пользователем с помощью окон ввода
- •Использование комментариев в программах vba
- •Создание пользовательских форм в редакторе vba
- •Создание формы
- •Использование элементов управления
- •Свойства элементов управления
- •Методы и события элементов управления
- •Макросы
- •Сервис►Макрос►Макросы…
- •Вопросы для самоконтроля
- •Примеры решения задач в среде программирования vba
- •Разработка программ и алгоритмов линейной структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 1
- •Создание процедуры функции в редакторе Visual Basic Ход выполнения задания:
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Разработка программ и алгоритмов разветвляющейся структуры
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 2
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания 2:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Назначить автофигуре с надписью Задача2 макрос Zadanie2, выбрав пункт контекстного меню Назначить макрос...
- •Разработка программ и алгоритмов циклической структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием встроенных диалоговых окон (окна ввода, окна сообщения) в процедуре подпрограммы. Задание 3
- •Создание процедуры функции в редакторе Visual Basic
- •Использование окон сообщений и окон ввода
- •Разработка программ и алгоритмов с использованием массивов Задание 4
- •Ход выполнения задания 4:
- •Заключение
- •Библиографический список
- •Интернет ресурсы
- •Предметный указатель
Разработка программ и алгоритмов с использованием массивов Задание 4
Разработать алгоритм и составить подпрограмму для нахождения произведения положительных элементов массива
1; -8; 3; -2; 5; 12; -7; -11; 22; -4.
Предусмотреть вывод на рабочий лист положительных элементов и их произведение.
Блок – схема
Способ 1
Способ 2
Ход выполнения задания 4:
Создать документ Excel в папке своей группы под своей фамилией.
Перейти в окно Редактора VB, командой Сервис Макрос Редактор Visual Basic.
Создать модуль, используя команду InsertModule .
Записать в модуле процедуру Пример_4:
Public Sub Пример_4()
Dim a(1 To 10), b(1 To 10) As Integer
s = 1
For i = 1 To 10
a(i) = Cells(i, 1).Value
If a(i) > 0 Then s = s * a(i): Cells(1, 3).Value = s: Cells(i, 2).Value = a(i)
Next i
End Sub
Сохранить полученные изменения.
Перейти на рабочий лист MS Excel.
Запустить программу, используя команду Сервис Макрос Макросы.... Результат выполнения программы приведен на рис. 15.
Сохранить документ и закрыть программу MS Excel.
Рис. 15. Результат выполнения программы
Заключение
Программирование – это совокупность искусства и науки.
Чтобы стать обладателем компьютерных программ и заставить компьютер делать то, что вы хотите, необходимо разрабатывать программы самостоятельно. Программы руководят обработкой данных. Перед тем как написать программу, которую поймет компилятор, необходимо изучить язык программирования. Хотелось бы надеяться, что этот практикум послужит стимулом к тому, чтобы заняться программированием – интересным и нужным делом.
После усвоения основ на примерах будет легче и углубить свои познания в уже знакомом языке программирования, и перейти к более сложным языкам.
Чем больше Вы напишите программ, тем больше опыта Вы приобретете и быстрее сможете выработать свой стиль программирования.
Желаем успеха, целеустремленности и силы воли при изучении программирования.
Библиографический список
Алиев В.К. Информатика в задачах, примерах, алгоритмах. – М.: СОЛОН-Р, 2001.
Биллиг В.А., Дехтярь М.И. VBA и Office97. Офисное программирование. – М.: Русская редакция, 1998.
Биллиг В.А. VBA в Office2000. Офисное программирование. – М.: Русская редакция, 1999.
Гарнаев А.Ю. Самоучитель VBA. – СПб.: БХВ-Петербург, 2002.
Гарнаев А.Ю. Использование MS Excel и VBA в экономике и финансах. – СПб.: БХВ – Санкт-Петербург, 2000. – 336 с.
Информатика: Базовый курс/ С. В. Симонович и др. – СПб.: Питер, 2001. – 640 с.: ил.
Кузьменко В.Г. VBA 2003. – М.: Бином, 2004.
Муравский И.Г. «Программирование и решение задач в системе Turbo Basic», учебное пособие/ Омск, ОмГАУ, 1999г.
Тимофеевская М. Изучаем программирование. – СПб.: Питер, 2002. – 384 с.: ил.
Интернет ресурсы
http://inform-school.narod.ru/ - электронный учебник по алгоритмизации и программированию.
http://www.nesterova.ru/bibl/algorithm_lang/ Л.В. Зайцева, Основы алгоритмизации и программирования на языках высокого уровня.
http://www.tambov.fio.ru/vjpusk/vjp005/rabot/39/index2.htm - Методический материал для изучения темы "Алгоритмизация и программирование".
http://sergun-2.narod.ru/metod_vba.htm - Методическое пособие по программированию для Microsoft Excel на Visual Basic for Applications (VBA)
