
- •2. Блок ввода-вывода.
- •3. Логический блок.
- •4 . Блоки начала и конца блок-схем
- •5.Соединительные блоки
- •Однострочный if.
- •Блочный if.
- •Как назначить макрос кнопке размещенной на рабочем месте так, чтобы щелчок на этой кнопке заставлял выполнить нужный макрос?
- •Создание собственного кода программы.
- •Первая программа на vba. Воспользуемся третьим сценарием. По пунктам запишем наши действия.
- •Как запустить нашу программу из редактора vbа на выполнение?
- •Как из окна редактора попасть на рабочий лист?
- •Где хранятся программы?
- •Циклические алгоритмы.
- •Рассмотрим циклы for … next
- •Найти произведение целых чисел от к до м с шагом 2
- •Циклы с условием do … loop
- •Продолжение знакомства с редактором vba
- •Модули и процедуры.
- •Процедура – подпрограмма
- •Процедура – функция
- •Создание процедур-подпрограмм..
- •Процедура подпрограммы.
- •Как вызвать процедуры из других программ?
- •Передача аргументов в подпрограммы(по ссылке и по значению). Способ1 -Передача по ссылке.
- •Способ2.-Передача по значению.
- •Необязательные параметры в подпрограммах.
- •Процедура функция.
- •Объявления переменных и их области видимости
- •Объявление переменных.
- •Область видимости переменной
- •2) Переменная уровня модуля ( уровня контейнера )
- •Работаем с приложением Excel и его объектами.
- •Объектная модель Excel.
- •Объект Application( приложение в целом).
- •Объект Workbook(рабочая книга)
- •Основные методы объекта workbook
- •Объект Worksheet (Рабочий лист).
- •Основные методы объекта worksheet.
- •Основные свойства рабочих листов
- •Объект Range (диапазон)
- •Основные свойства объекта Range
- •7) Font - шрифт
- •Циклы вида With … Еnd With.
- •Пример.
- •Основные методы объекта Range
- •С объектом Selection можно работать точно так, как с объектом Range: те же свойства и те же методы.
- •Функция Format()
- •Еще раз о функциях val, inputbox Функция Val()
- •Функция InputBox().
- •Задача: проверка на «пустоту».
- •Отладка программ (debugging) Виды ошибок:
- •1)Синтаксические;
- •2)Во время выполнения программы;
- •3)Логические.
- •Точки останова(breakpoints).
- •Пошаговое выполнение программы.
- •Работа со справкой.
- •Окно отладки (Immediate).
- •Окно контрольных значений
- •Массивы
- •Нединамические массивы.
- •Динамические массивы.
- •Ввод, вывод одномерных массивов.
- •Введение массива с помощью функции InputBox (ввод «вручную»).
- •2)Введение массива с помощью генератора случайных чисел
- •Вывод массива.
- •1)Вывод массива в окно отладки
- •2)Вывод массива на рабочий лист
- •3)Вывод массива в окно сообщений
- •Пример1. Найти максимальный элемент в массиве
- •Пример2. Сортировка (упорядочивание) одномерного массива.
- •Двумерные массивы (таблицы или матрицы).
- •Ввод /вывод двумерного массива.
- •1)Ввод с помощью функции Input Box (ввод вручную)
- •2)Ввод с помощью генератора случайных чисел
- •Особенности ввода-вывода двумерных массивов на рабочий лист при работе с vba (excel)
- •Ввод массива
- •Вывод массива на рабочий лист.
- •Обращение к массивам при работе с подпрограммами.
- •Vvod b,n,m,k ‘вызов подпрограммы ввода массива
- •Примеры решения задач, связанных с двумерными массивами.
- •Задача1.Найти сумму элементов под побочной диагональю квадратной матрицы размера n×n.
- •Функции, определяющие границы индексов массивов.
- •Элементы визуального программирования.
- •Панель управления «формы» .
- •Экранные формы.
- •Для того, чтобы вставить форму в наше приложение необходимо выполнить команды:
- •Свойства формы.
- •Этапы разработки визуальных программ.
- •2) Написание кода.
- •Первая визуальная программа «Здравствуй ,мир!»
- •Первый этап ( настраивание свойств формы и элементов управления).
- •Второй этап ( написание кода).
- •Как запустить наше приложение из окна редактора vba?
- •Как сделать так, чтобы наша форма запускалась с рабочего листа?
- •Программа “Курс доллара”.
- •События формы.
- •Переключатель (Option Button)
- •Флажок или индикатор (Check Box)
- •Полоса прокрутки (ScrollBar)
- •Пример1. Программа «скорость».
- •Пример 2. «Утоляем жажду».
- •Элемент управления «рисунок» (Image)
- •Элемент управления «список» (ListBox)
- •Поле со списком, или комбинированный список(Combobox)
- •Пример использования.
- •Static – объявление переменной статической.
- •Дополнительные элементы управления.
- •Работа с файлами последовательного доступа
- •Открыть файл последовательного доступа можно в трёх режимах:
- •Открытие файла.
- •Закрытие файла ( оператор close).
- •Формат оператора input:
- •Операторы вывода в файл print и write
- •Формат функции eof
- •Input#1, X ‘считываем очередной элемент массива
- •Литература.
Как назначить макрос кнопке размещенной на рабочем месте так, чтобы щелчок на этой кнопке заставлял выполнить нужный макрос?
Для этого выберете команду Вид Панели инструментов Формы.
После выбора “формы” на экране появляется “панель инструментов”, в которой присутствует кнопка, полоса прокрутки, текстовое поле, поле со списком, переключатели, которые можно разместить на рабочем листе
Для того, чтобы разместить кнопку на рабочем листе, нужно щёлкнуть на ней в панели элементов управления , после чего, как это делалось в Paint, нарисовать кнопку. После того, как мы отпускаем мышь, автоматически появляется окно
После выбора имени макроса и нажатия кнопки ОК, на рабочем листе будет подготовлена кнопка, при щелчке на которой будет выполняться нужный макрос.
Для того чтобы изменить название на кнопке или связать ее с другим макросом воспользуйтесь её контекстным меню..
Во многих случаях записанные макросы выполняют не совсем те действия, которые нам нужны. Поэтому нам необходимо уметь подкорректировать код макроса. Выбираем команду
“Сервис ”=> “Макрос” => “Макросы ”
В открывающемся окне выбираем нужный макрос и нажимаем кнопку «изменить».
Таким образом, мы войдем в записанный макрорекордером код. Отметим, что код записан на языке VBA.
Замечание. При изучении различных объектов EXCEL вряд ли возможно запомнить все их свойства. Если вы забыли нужные свойства объекта создайте макрос, в котором будет использованы нужные свойства, а затем войдя в макрос посмотрите как с ними работать.
Ограничение при роботе с макросами.
1)Нельзя ввести информацию во время действия макроса.
2)Нельзя выполнить действия, связанные с выполнением или невыполнением какого-либо условия(т.е. нельзя использовать логические операторы).
3)Отображать диалоговые окна, в которых можно вводить информацию.
4) Отображать формы в нужной нам конфигурации
Все эти недостатки устранимы, если вы умеете создавать свои коды.
Создание собственного кода программы.
При создании кода вручную можно поступить по одному из следующих сценариев:
1)используя макрорекордер записать макрос, а затем его отредактировать
2)создать макрос от начала до конца.
3)записать макрос, ограничившись лишь записью его имени, а затем, открыв редактор VBA, записать нужные нам коды.
Первая программа на vba. Воспользуемся третьим сценарием. По пунктам запишем наши действия.
“Сервис” =>”Макрос”=> ”Начать запись”.
В открывающемся окне введем название «Первый» и «ОК».
Открывается окно «Рабочего листа». Останавливаем запись.
Входим в код нашего макроса: Сервис => Макрос =>Макросы (или Alt+F8) и выбираем из макросов «Первый»
Нажимаем кнопку ”изменить”
Открывается окно редактора VBA следующего вида:
Изменяем код:
SUB Первый()
‘Первый макрос
‘макрос записан 20.01.06
MSGBOX «первая программа»
END SUB
Как запустить нашу программу из редактора vbа на выполнение?
Необходимо, чтобы текстовый курсор находился внутри нашей программы.
После
чего мы можем нажимаем на кнопку
( запуск программы).
Отметим, что рядом с данной кнопкой в панели инструментов располагаются ещё две:
(
прервать),
- (окончить)
предназначенные для приостановки и окончания работы программы.
После запуска программы на экране появляется окно сообщения:
Замечание
1 : Для приостановки программы можно
использовать клавишу
.
По щелчку на данной клавише
программа приостанавливает свои действия.
Чтобы продолжить работу программы повторно
нажмите кнопку (”Запуск” ) .
Замечание 2: Кроме запуска программ с помощью кнопки ”Запуск” можно использовать:
а) функциональную клавишу F5
б) пункт меню “Запуск”=>”Старт”.