Добавил:
Меня зовут Катунин Виктор, на данный момент являюсь абитуриентом в СГЭУ, пытаюсь рассортировать все файлы СГЭУ, преобразовать, улучшить и добавить что-то от себя Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика / Лекции / Информатика лекции.doc
Скачиваний:
22
Добавлен:
02.08.2023
Размер:
80.9 Кб
Скачать

(начало)

(i=1, s=0)начальное значение суммы s=0, i-номер очередного х

(Ввод х1) ввод очередного значения х

(s=S+x) добавлние к сумме s очередного х

(i=i+1) увелечение номера очередного элемента на 1

(i>10) проверка условия "Перебраны все значения х?"

(вывод s) вывод результата суммирования

(окончание)

Основы прогромирования на VBA (Visual Basic for Application)

vba - это подномножества языка прогромирования visпрограмирования приложений ual Basic

В нем используются все понятия и принципы визуально объектно-ориентированного програмирования (ООП)

управляемого событиями.

VBA - фвляется встроенным языком ms office,его можно применить в excel, access, word.

Инструментальная среда VBA. Редактор Visual Basiс

приложения vba создаются с помощью редактора Визуал Басик

ДлЯ перехода в редактор следует воспользоваться комадой меню Сервис-Макрос-Редактор Визуал Басик

Главное окно редактора включает следующие элементы: окно проекта, окно программного кода, окно просмотра.

Проект ВБА - это часть приложения позваляющая управлять его элементами.

Для открытия окна проекта необходимо воспользоваться командой меню

view-Project Expolorer

или кнопкой панели инструментов.

Проект рабочей книги включает:

Объекты Ехселл(MS EXcell) - это существующие рабочие листы и сама рабочая книга.

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

Модули (Modules) - содержат макросы, пользовательские процедуры и функции.

Модули класса(Class Modules) - здесь размещается программный код класса.

Модули.

В проекте можно выделить визуальную и программную часть

Программная часть хранится в различных модулях

Добавление модуля осуществляется способами

по команде insert-module

при создания макроса, когда программа создается автоматически.

окно программного кода

Данное окно предназначенно для ввода просмотра и редактирования процедур модоля. Для открытия окна используется

команда View-Code или двойнной щелчек на имени модуля.

Понятие макрос.

макрос - это последовательность команд и действий пользователя, записанная и хранимая внутри документа и исполняемая ехселл так же, как

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

Макрос записывается в виде процедуры с заданным имени модуль.

Создания макроса

для записи макроса необходимо:

Выбрать команду меню:

Сервис-макрос-Начать запись

в окне диалога"запиись макроса" задать имя макроса и сочетание клавиш для быстрого выполнения макроса

Затем выполнить нужные действия

после чего закончить запись макроса по команде меню

Сервис-Макрос-остановить запись

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

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

Использовать комбинацию клавишь ктрл и выбранной буквы

Выполнять команду меню сервис-Макрос-Макросы

Из редактора ВБА выбрать Run Sub/UserForm

Вырезать макрос из процедуры

Назначить макрос кнопке или его объекту на листе и вызвать его с помощью мыши.

ЯЗЫК ПРОГРАММИРОВАНИЯ ВБА. Синтаксис программного кода.

В ВБА принято команду нызывать оператором, правило записи команды синтаксисом или форматом

Операторы Вба имеют следующие форматы:

Объект.Свойство = значение

Объект.Метод[параметр1:="значение1"]

[параметр2:="значение1"]...], где

Объект - это имя объекта для которого устанавливается свойство или метод

понятие объекта фундоментальна ВБА манипулирует различными объектами, например листами ехсел, ячейка, диапозоны ячейки,

диграмма, кнопки итд.

Обычно цепочка объекта начинается с объекта Application который можно опускать.

Например ссылка Application ActivCell - это обращение к активной ячейке

Свойство - характеристика объекта, подлежащая изменению.

Значение - новое состояние объекта .

Метод - команда или процедура

Параметр - аргумент, использумемый методом.

Selection(выделенное)

ActiveSheet(выделенный лист)

Value - в какуюто ячейку вписовают какое то значение

Height

Widt

События и метод.

События представляют собой некоторое действие над объектом которое запускает работу в программу.

Например, при переходе на новый лист запускеается программа выводящие на экран сообщение. Здесь переход

на лист это событие, вывод сообщения это метод.

В качестве события рассматривается открытия книги, активизация рабочего листа, шелчок мыши на объекте

-------------------------------------------------------------------------------------------------------------

Примеры

ActiveCell.Formula=_"=D3/22*E3" - оператор, записывающий в активную ячейку формулу расчета.

ActiveCell- свойство, задающее объект, пользовательского интерфейса.

Formula -Свойство, которому присваевается значение в виде формулы.

Sheets("Лист1").Range("A1").Value=

Sheets("Зарплата").Range("D5") - оператор, присвающий ячейке Лист1!А1 значение из ячейки

Зарплата!D5.Sheets("Лист1")- объект контейнер, включающий объект Range("A1"),Value-свойство

Принцип объектно-ориентировоннаннго програмирования (ООП)

В основе ООП лежат такие понятия как:

-объект\

-класс

-Инкапсуляция

-Наследование

-Полифиризм

Объект - это некоторая сущность реального мира. в VBA объектами являются элементами С другой стороны объект - этло

Класс имеет набор свойств, методов и связанных с ним событий.

Инкапсцуляиция - это скрытие внуренней структуры объекта, что позволяет сохранять методы и свойства объекта при измении способа его реализации

Например, при копирование объект копируется как одно целое, при удалении удаляются также все его свойства и методы.

Наследование - возможность создавать из существующихклассов новые классы, а на базе классов объекты с наследованием

всех свойств и методов.

Полифиризм - способность объектов выбирать метод обработки в зависимости от типо данных.

СТРУКТУРА ПРОГРАМНОГО VBA КОДА

совокупность процедур и функций расмещенных специальных резделе Ехсел, называемым модулем. Деление программы на процедуры

делает ее более понятной и упрощает работу с ним

Процедура это последовательность команд или операторов которые выполняются над объектом.

ВБА различает 3 вида процедур

1-процедуры макросов

2-процедуры обработки событий

3-процедуры пользователя

1.Процедуры макросов

Sub ИмяМакроса()

<Команды макроса>

End sub

2.Процедуры обработки событий, связанных с каким-либо объектом

Private Sub ИмяОбъекта_Событие()

<Код обработки события>

End Sub

Объявления переменных

Операции и кооператоры выражения

Операторы - являются основными элементами кода, последовательность оператров образует

различают простые операторы и сложные(операторы условия и цикла)

----------------------------------------------------------------------------

Операторы условия

IF <Условие> THEN <Оператор1>

[ELSE <Оператор2>]

Пример 1. присвоить ячейке А2 текущего листа значение "Петров", если в ячейке А1 содержится фамилия

IF ActiveSheet.Range("A2").Value="Petrov"

Операторы условия используется для реализации ветвящихся алгоритмических конструкций, которые вызывают выполнение действии программы

в соответсвии с уловиями.

Оператор IF используется для того чтобы выполнить некоторые действия (Оператор 1 или Оператор 2)

Если некоторые условия будет истинной. Синтаксическая конструкция этого оператора может быть в двух формах.

Безалтернативную IF условия THEN(Безальтернативную конструкцию) и

Алтернативную - If условия Then оператора(тоже самое) ELSE Оператора 2

Если условие верно то выполняются команды оператора 1

Если условие не верно то выполняются команды оператора 2

Пример 2. Если в ячейке А1 содержится слово "Цена", ячейка А2 присвоить значение 7000, в противном случае перейти на Лист2.

IF ActiveSheet.Range("A1").Value="Цена"

THEN ActiveSheet.Range("A2").Value=7000

ELSE WorkSheets("Лист2").Select

Операторы цилков.

Циклы это оператор или группа операторов(команды) которые программа многократно повторяет выполняет. В Вба существует нессколько

типов циклов и циклов условий(смотреть тему Аглоритизацию)

Цикл со счетчиком

For Счётчик цикла =Начальное Значение

То

КонечноеЗначение [Step Шаг]

операторы

[Exit For]

Next [счетчик цикла]

Счетчик цикла - Указывает сколько повторяется.

Степ Шаг - число задуещее шаг цикла, то есть значение на который увеличивается или уменьшается значение счетчика на каждом шаге.

это число может быть как положительным так и отрицательным.

Если шаг остсутсвует то значение шага равно 1

ExitFor - Это оператор досрочного выхода из цикла.

Next - окончание цикла

Пример. Просуммировать четные числа натурального ряда до 50 включительно, сумму поместить в ячейку рабочего листа

Excel.

Sub sum()

Dim f as Integer, sum As Interger

sum=0

For f =2 To 50 Step 2

sum = sum + f

Next

Range("A1").Value = sum

End sub_____

Главной особенностьб циклов с условием который может быть любыв выражением, принимающим значение истина или ложь.

В ВБА есть 2 основных цикла с уловием.

Циклы

Do while…Loop

Do Until….Loop

Они могут быть с предусловием или постусловием

Цикл с предусловием

Do While/Until выражение

Операторы

[Exit Do]

Loop

В этом случаи условие задается в операторе начала цикла

Во втором случаи(постусловие) – в операторе конца цикла

Do, Loop – ключевые слова, обозначаешие слова начало и оканчание цикла

While и Until – ключевые слова определяющие тип цикла.

Цикл Do While выполняется до тех пор пока условие принимает значение истина.

Do Until выполняется до тех пор пока условие имеет значение ложь.

Пример. Написать программу суммирущую на рабочем листе выпуск продукции значение ежедневной прибыли из столбца D и помещающую результат в отдельную ячейку с поясняющей надписью как показано на рисунке.(рис)

Public Sub total()

I=3

Sum=0

Do While Cells(I, 4). Value<>””

Sum = Sum + Cells(I, 4)

I=i+1

Loop

Cells(1,7).Value = «Итоговая прибыль»

Cells(2,7).Value = Sum

End Sub

Соседние файлы в папке Лекции