Программирование и основы алгоритмизации

Содержание

Слайд 2

Место раздела в структуре курса: Устройства и принципы функционирования вычислительных машин.

Место раздела в структуре курса:

Устройства и принципы функционирования вычислительных машин.
Прикладное программное

обеспечение.
Основы алгоритмизации и программирования с включенной средой VBA (Visual Basic for Application).
Технология (методы) разработки программного обеспечения.
Современные подходы к разработке информационных систем (объектно-ориентированное программирование).
5+ Управление техническими системами.

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 3

Основы алгоритмизации и программирования в среде VBA for Excel (Visual Basic

Основы алгоритмизации и программирования в среде VBA for Excel (Visual Basic

for Application):

Средства автоматизации в Microsoft Office
Среда разработки IDE VBA и редактирование макросов
Базовые алгоритмические конструкции
Взаимодействие с хост-приложением и элементы управления
Разработка приложений на основе пользовательских форм и визуальных компонент
Работа с текстовыми файлами
Взаимодействие с системами управления базами данных
Работа в распределённых вычислительных сетях

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 4

Список рекомендуемой литературы: Кузьменко В.Г., VBA 2002. Самоучитель. – 2-е изд.

Список рекомендуемой литературы:

Кузьменко В.Г., VBA 2002. Самоучитель. – 2-е изд. –

М.: ООО «Бином-Пресс», 2004 г. – 416 с.: ил.
Гарбер Г.З., Основы программирования на Visual Basic и VBA в Excel 2007. – М.: СОЛОН-ПРЕСС, 2008. – 192 с.
Фрай К., Фриз В., Бакингем Ф., Программирование в Office Excel 2003. – С.Пб.: ИД «Питер», 2004;
Гарнаев А.Ю., Использование Ms Excel и VBA в экономике и финансах. – С.Пб.: БХВ – Санкт-Петербург, 1999 

ГОСТ

19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 5

Список рекомендуемых сайтов: Википедия (http://ru.wikipedia.org); Викиучебник (http://ru.wikibook.org) раздел «Информационные технологии»; Электронная

Список рекомендуемых сайтов:

Википедия (http://ru.wikipedia.org);
Викиучебник (http://ru.wikibook.org) раздел «Информационные технологии»;
Электронная библиотека (http://wmate.ru/ebooks/cat10/);
VBA в

MSDN (http://support.microsoft.com/kb/163435/ru);
База готовых кодов на Visual Basic (http://www.vbfaq.ru/);
Справочник по VBA (http://vba-help.ru/);
Литература по Excel и VBA (http://excelvba.ru/books)
И другие не менее интересные сайты по тематике курса.

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 6

Введение в ПиОА Включение поддержки средств автоматизации в MsExcel Информатика. 2 семестр. Тема 01. VBA. Введение

Введение в ПиОА

Включение поддержки средств автоматизации в MsExcel

Информатика. 2 семестр. Тема

01. VBA. Введение
Слайд 7

Включение вкладки «Разработчик» Ms Excel 2007 Включить Нажмите кнопку Microsoft Office

Включение вкладки «Разработчик»

Ms Excel 2007

Включить

Нажмите кнопку Microsoft Office и выберите пункт

Параметры Excel
Откройте вкладку Основные, установите флажок Показывать вкладку "Разработчик" на ленте и нажмите кнопку ОК.

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 8

Включение вкладки «Разработчик» Ms Excel 2010 Выбрать Включить На вкладке Файл

Включение вкладки «Разработчик»

Ms Excel 2010

Выбрать

Включить

На вкладке Файл выберите пункт Параметры.
Выберите Настройка

ленты на левой панели.
Установите флажок Разработчик в разделе Основные вкладки справа, а затем нажмите кнопку ОК.

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 9

Панель «Разработчик» для работы макросами Вкладка «Разработчик» на ленте Ms Excel

Панель «Разработчик» для работы макросами

Вкладка «Разработчик» на ленте Ms Excel 2007

Работа

с макросами

Создание графического интерфейса

Всплывающая панель системы безопасности

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 10

Безопасность при использовании Макросов макрос должен быть удостоверен цифровой подписью разработчика;

Безопасность при использовании Макросов

макрос должен быть удостоверен цифровой подписью разработчика;
цифровая подпись

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

Перед включением макроса в документе центр управления безопасностью проверяет следующие сведения:

Предупреждение центра безопасности при хотя бы одной проблеме:

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 11

Настройка параметров безопасности Макрос не подписан – Поскольку макрос не имеет

Настройка параметров безопасности

Макрос не подписан – Поскольку макрос не имеет цифровой

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

Диалоговое окно параметров безопасности позволяет отключить защиту:

Включить

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 12

Панель «Разработчик» для работы макросами Открытие среды разработки VBA Открытие окна

Панель «Разработчик» для работы макросами

Открытие среды разработки VBA

Открытие окна списка макросов

Запись

действий пользователя как макрос

Режим относительных ссылок при переходах

Управление записью макроса

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 13

Создание, выполнение и настройка макроса 1. Ввод наименования 2. Выполнение и

Создание, выполнение и настройка макроса

1. Ввод наименования

2. Выполнение и настройка

Информатика. 2

семестр. Тема 01. VBA. Введение
Слайд 14

Запись последовательности действий пользователя как макроса Нажать для окончания записи Установить

Запись последовательности действий пользователя как макроса

Нажать

для окончания записи

Установить курсор в целевую

ячейку
Выбрать режим ссылок (опция)
Включить запись макроса
Настроить свойства
Выполнить запланированную последовательность действий
Завершить запись

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 15

Пример разработки макроса Дано: Сводные данные стоимости аренды автомобилей Цель: Рассчитать

Пример разработки макроса

Дано: Сводные данные стоимости аренды автомобилей

Цель: Рассчитать стоимость аренды

с учётом скидок

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 16

Пример разработки макроса 1. Установить курсор в ячейку H3 2. Начать

Пример разработки макроса

1. Установить курсор в ячейку H3

2. Начать запись макроса

с именем Vvod_Formuly_Skidki

3. Ввести формулу скидки

4. Остановить запись макроса

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 17

Пример разработки макроса (продолжение) 5. Открыть список макросов 6. Выбрать макрос

Пример разработки макроса (продолжение)

5. Открыть список макросов

6. Выбрать макрос и нажать

кнопку Изменить

7. Откроется окно редактора VBA

Формула в стиле «R1C1»

Выделение ячейки «H4»*

Название макроса

*Изменение в режиме «Относительные ссылки»

Сдвиг

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 18

Пример разработки макроса (продолжение) 8. Модифицируем код макроса для заполнения соседней

Пример разработки макроса (продолжение)

8. Модифицируем код макроса для заполнения соседней ячейки

второй формулой

9. Сохраним изменения и вернемся в Excel

10. Присвоим ячейке содержащей курс доллара (L3) имя «usd»

11. Выполним макрос нажатием Ctrl + q

12. Повторим нажатие Ctrl + q нужное количество раз

Нужно следить за включённой раскладкой клавиатуры

… и продолжаем эксперименты самостоятельно !!!

Информатика. 2 семестр. Тема 01. VBA. Введение

Слайд 19

Пример разработки макроса (окончание) … и продолжаем эксперименты самостоятельно !!! Информатика.

Пример разработки макроса (окончание)

… и продолжаем эксперименты самостоятельно !!!

Информатика. 2 семестр.

Тема 01. VBA. Введение
Слайд 20

Ключевые моменты кода макроса Sub Vvod_Formuly_Skidki() ' Макрос записан 1.12.2012 '

Ключевые моменты кода макроса

Sub Vvod_Formuly_Skidki()
' Макрос записан 1.12.2012
' Быстрый вызов Ctrl

+ Q
Cells(ActiveCell.Row, ActiveCell.Column).FormulaR1C1 = "=IF(RC[-1]>7,RC[-1]*RC[-2]*0.1,0)"
Cells(ActiveCell.Row, ActiveCell.Column + 1).FormulaR1C1 = "=(RC[-2]*RC[-3]-RC[-1])*usd"
Cells(ActiveCell.Row + 1, ActiveCell.Column).Select
End Sub

ActiveWorkBook – активная рабочая книга

Наименование макроса (может быть записано кириллицей)

Начало и конец кода макроса, sub от subprogram (подпрограмма)

Массив (коллекция) ячеек рабочего листа
(сокращенная запись)
Полная форма записи:
Application.Workbooks(1).Worksheets(1).Cells(Row, Column)

Комментарий к тексту программы

Объект – активная ячейка (выделенная)

ActiveSheet – активный лист текущей рабочей книги

Информатика. 2 семестр. Тема 01. VBA. Введение