
- •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 ‘считываем очередной элемент массива
- •Литература.
Объект Workbook(рабочая книга)
Все рабочие книги, с которыми может работать Excel , объединены в семейство рабочих книг, которое называются workbooks.
Для того, чтобы обратиться к конкретной рабочей книге, необходимо сделать запись вида:
workbooks («Имя книги»)
Например, чтобы обратиться к конкретной рабочей книге с именем БМС , введите строку кода
workbooks(«БМС»).
Основные методы объекта workbook
Activate - сделать активной рабочую книгу
Например,workbooks («БМС»). Activate
2) Close – закрыть
Например, workbooks («Книга 3»). Close
3) Save- сохранить
Save as- сохранить как
Например,workbooks («Книга 1»). Save
workbooks(«Книга 2»). Save as (“C:\BMV\Вася”)
Activework book. Save as (“C:\БМС”)
4) Open - открытие рабочей книги
Например,Workbooks. Open (“C:\BMW\Вася.xls”)
Объект Worksheet (Рабочий лист).
Все рабочие листы, с которыми может работать Excel , объединены в семейство рабочих листов, которое называются worksheets.
Для того, чтобы обратиться к конкретному рабочему листу, необходимо сделать запись вида:
worksheets («Имя листа»)
Например,
Worksheets («Лист 1»)
Все рабочие листы переномерованы, поэтому обращение к листу может быть в виде:
Worksheets(2)- обращение к второму листу.
Основные методы объекта worksheet.
1)Activate- сделать активным
Например,Worksheets («Лист 1 »). Activate
В результате данного кода активным рабочим листом станет лист 1, к которому теперь можно обращаться, как Activeworksheet
2) Delete- удалить
Например,Work sheets(«Лист 2 »). Delete
В приложении второй по счёту лист будет удалён
3) - Add -добавить
Например,Worksheets. Add
Для того, чтобы добавить рабочий лист после какого-то листа, например, после листа 2 необходимо использовать код вида:
Worksheets.Add After:=worksheets(2)
Обращаем внимание на то, что добавленный рабочий лист становится активным.
Основные свойства рабочих листов
1) Name-имя
Например, после записи вида Worksheets(«лист1»).Name= «сумма»
вместо «лист1» мы увидим рабочий лист с именем «сумма».
2) Visible-видимый
Данное свойство, характерное, по сути, для всех объектов, принимает только два значения: True и False
Например, код worksheets(2).visible=false делает второй рабочий лист невидимым.
3) cells-ячейки
Данное свойство предназначено для обращения к ячейкам рабочего листа.
Например, запись Activeworksheet. Cells (5,6) означает, что рассматриваемая ячейка, стоящая на пересечении 5строки и 6 столбца.
Обращение ко всем ячейкам первого рабочего листа : workshees(1). Cells или просто Cells, если он активен.
4) Font-шрифт
Данное свойство, по сути, самостоятельный объект, к которому мы обращаемся, когда говорим о форматировании любых текстов
Предположим, мы хотим, чтобы все записи на активном рабочем листе велись шрифтом Arial размером 16. Для этого можно сделать следующую запись:
Cells .Font. Name=”Arial”
Cells. Font. Size=16
Замечание: Обращаем внимание на то, что последняя строка кода обращалась к активной рабочей книге и активному рабочему листу по умолчанию. Если мы имеем активную рабочую книгу «книга 1» и активный рабочий лист «Лист1», то полная запись должна выглядеть следующим образом:
Application.Workbooks («Книга 1»).worksheets(«Лист 1»).Cells.Font.Size=16.
5) Rows-ряды (строки).
Данное свойство предназначено для выбора конкретной строки или строк.
Пример:
Rows(“4”). Font. Size=12
Rows(“5:7”). Font. Size=20
Строка с номером 4 будет сделана шрифтом размера 12, а с пятой по седьмую размером 20
6) Columns колонки (столбцы)
Данное свойство предназначено для выбора конкретного столбца или столбцов.
Пример:
Columns(“A”). Font. Name=”Arial”
Columns(“B:F”). Font. Name=”MS Sent Serif
7) Count-считать.
Данное свойство помогает определить количество рабочих листов
Пример:
N=worksheets.count
Переменная N равна количеству рабочих листов