Basic
<<  VBA – visual basic for application (офисное программирование) Разработка проектов в системе программирования Visual Basic  >>
Программирование на Visual Basic for Application (VBA)
Программирование на Visual Basic for Application (VBA)
Загрузка редактора VBA
Загрузка редактора VBA
Окно редактора VBA
Окно редактора VBA
Грамматика языка программирования VBA
Грамматика языка программирования VBA
Правила формирования имен переменных, констант, процедур
Правила формирования имен переменных, констант, процедур
Форматы операторов VBA
Форматы операторов VBA
Примеры операторов
Примеры операторов
Основные объекты, входящие в приложение
Основные объекты, входящие в приложение
Основные свойства объектов внутри листа
Основные свойства объектов внутри листа
Основные методы, применяемые к объектам внутри листа
Основные методы, применяемые к объектам внутри листа
Примеры доступа к диапазону ячеек
Примеры доступа к диапазону ячеек
Основные объекты редактора форм
Основные объекты редактора форм
Основные свойства объектов редактора форм
Основные свойства объектов редактора форм
Основные события, происходящие с объектами редактора форм
Основные события, происходящие с объектами редактора форм
Числовые типы данных
Числовые типы данных
Другие типы данных
Другие типы данных
Объявление переменной в программе
Объявление переменной в программе
Примеры объявления переменных
Примеры объявления переменных
Линейные алгоритмы
Линейные алгоритмы
Математические операции
Математические операции
Операции сравнения
Операции сравнения
Математические функции
Математические функции
Логические операции
Логические операции
Текстовая операция & и текстовые функции
Текстовая операция & и текстовые функции
Задача
Задача
Интерфейс проекта «Формула Герона»
Интерфейс проекта «Формула Герона»
Изменённые свойства объектов проекта «Формула Герона»
Изменённые свойства объектов проекта «Формула Герона»
Текст программы
Текст программы
Задача 1
Задача 1
Задача 2
Задача 2
Решение задачи 2
Решение задачи 2
Задача 3
Задача 3
Задача 4
Задача 4

Презентация на тему: «Программирование на Visual Basic for Application (VBA)». Автор: Сидоров Юрий. Файл: «Программирование на Visual Basic for Application (VBA).ppt». Размер zip-архива: 248 КБ.

Программирование на Visual Basic for Application (VBA)

содержание презентации «Программирование на Visual Basic for Application (VBA).ppt»
СлайдТекст
1 Программирование на Visual Basic for Application (VBA)

Программирование на Visual Basic for Application (VBA)

2 Загрузка редактора VBA

Загрузка редактора VBA

Сервис ? Макрос? Редактор Visual Basic; Alt+ F11; Кнопка «Редактор Visual Basic» на панели инструментов «Visual Basic»

3 Окно редактора VBA

Окно редактора VBA

4 Грамматика языка программирования VBA

Грамматика языка программирования VBA

Язык программирования VBA использует свой алфавит, включающий буквы латинского алфавита и кириллицу; цифры от 0 до 9, символ подчеркивания. В состав алфавита также входят пробелы для отделения слов друг от друга и знаки операций (+ - * / ^ = > < ( ) [ ] { } ‘ & @ ), в том числе составные ( >=, <=, <>(знак «не равно»).

5 Правила формирования имен переменных, констант, процедур

Правила формирования имен переменных, констант, процедур

первым символом имени должна быть буква, имя должно быть содержательным; остальные символы – буквы и цифры; в имени нельзя использовать точку; число символов в имени не должно быть больше 255; имя не должно быть ключевым символом языка Visual Basic. Примеры правильных имен: strMyName, strФамилия Примеры неправильных имен: 2Week, Second.Week

6 Форматы операторов VBA

Форматы операторов VBA

Переменная = Значение Объект.Свойство = Значение Объект.Метод [Параметр1] [,Параметр2]…] Процедура([Параметр1] [,Параметр2]…] )

7 Примеры операторов

Примеры операторов

а=x^2 ‘присвоение переменной а значения x2 Sheets(“Лист1”).Select ‘ оператор выделения рабочего листа, где Sheets(“Лист1”) - объект, Select - метод Sheets(“Лист1”).Range(“A1”).Value = Sheets(“Выпуск продукции”).Range(“D5”) ‘оператор, присваивающий ячейке Лист1!А1 значение из ячейки Выпуск продукции!D5, Value – свойство MsgBox ("Привет" ) ‘выдача в специальное текстовое окно слова "Привет".

8 Основные объекты, входящие в приложение

Основные объекты, входящие в приложение

Объект

Что определяет

Application

Приложение

Workbook(“имя книги”)

Книга

Sheets(“имя листа”)

Лист

Cells

Все ячейки выбранного листа

Range(“адрес диапазона”)

диапазон ячеек в формате А1

Cells(№ строки, № столбца)

Ячейку по номеру строки и номеру столбца

ActiveCell

Активную ячейку

Offset(К строк, М столбцов)

Смещение относительно выбранной ячейки

Selection

Выбранный объект

9 Основные свойства объектов внутри листа

Основные свойства объектов внутри листа

Свойство (Properties)

Значение свойства

Value

Значение ячейки

Font.Name

Имя шрифта (например”arial cyr”)

Font.ColorIndex

Цвет букв (1-чёрный, 2- белый, 3- красный, 4 –зелёный)

Font.Size

Размер букв

Interior.ColorIndex

Цвет фона (5-синий, 6- желтый, 7- малиновый, 8 –голубой)

NumberFormat

формат числа (Например "0.00" означает 2 знака после запятой)

10 Основные методы, применяемые к объектам внутри листа

Основные методы, применяемые к объектам внутри листа

Select

Copy

Paste

Clear

ClearContents

Show

Hide

Метод

Пояснение

Позволяет выбрать указанный диапазон: лист, блок ячеек, ячейку;

Копирует содержимое выбранного диапазона в буфер обмена

Вставляет содержимое буфера обмена в выбранный диапазон

Позволяет очистить указанный диапазон(содержимое и форматирование)

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

вызывает экранную форму (Например F5.Show вызывает форму с именем F5)

Скрывает экранную форму (например F5. Hide)

11 Примеры доступа к диапазону ячеек

Примеры доступа к диапазону ячеек

Sheets(“Лист1”).Range(“A7”)=34 ‘вывод в ячейку A7 листа 1 числа 34 Range(“A7”)=34 ‘вывод в ячейку A7 числа 34 текущего листа Sheets(1).Cells(7, 1).Value=“привет” ‘вывод в ячейку A7 листа 1 слова “привет” Cells(7, 1).Value=“привет” ‘вывод в ячейку A7 текущего листа слова “привет” Range(ActiveCell, ActiveCell.Offset(6, 0)).Select ‘ выбирает диапазон начиная с активной ячейки до ячейки расположенной на 6 строк ниже. Selection.Copy ‘ копирует содержимое выделенного диапазона в буфер обмена. Range(“A7:А12”).Select ‘ выбирает диапазон, начиная с ячейки A7 до ячейки А12 Selection. Paste ‘ вставляет содержимое выделенного диапазона из буфера обмена. Sheets("Результат").Select ‘ выбирает лист "Результат". Cells.Select ‘ выбирает все ячейки выбранного листа. Selection.ClearContents ‘ очищает содержимое листа

12 Основные объекты редактора форм

Основные объекты редактора форм

Объект

Пояснение

UserForm1

Экранная форма

CommandButton1

Кнопка

Textbox1

Текстовое поле

Label1

Метка

Imagel1

Рисунок

13 Основные свойства объектов редактора форм

Основные свойства объектов редактора форм

Свойство (Properties)

Значение свойства

Caption

Заголовок

Name

Имя

Picture

Вид рисунка(способ создания)

Enabled

Доступность( false - не доступен, true – доступен)

Visible

Видимость ( false - не виден, true – виден)

Value

Значение текстового окна (ячейки на листе)

Text

Значение текстового окна

Font

Имя шрифта

ForeColor

Цвет букв

BackColor

Цвет фона

14 Основные события, происходящие с объектами редактора форм

Основные события, происходящие с объектами редактора форм

Событие

Пояснение

Click

Щелчёк по объекту

DblClick

Двойной щелчёк по объекту

Activate

Открытие формы

QeryClose

Закрытие формы

Chance

Изменение содержимого текстового окна

15 Числовые типы данных

Числовые типы данных

Тип переменной

Суффикс

Объем занимаемой памяти

Название и диапазон изменения

Integer

%

2 байта

Целое число принимает значения от –32768 до +32767

Single

!

4 байта

Число с плавающей запятой одинарной точности от 1.401298Е-35 до 3.4022823Е38 по модулю

Long

&

4 байта

Целое число двойной точности от -2147483648 до +2147483647

Double

#

8 байт

Число с плавающей запятой двойной точности от 31,79769313486232х10308 до 4,94065645841247х10-324 по модулю

Byte

1 байт

Целое число принимает значения от 0 до +255

16 Другие типы данных

Другие типы данных

Тип переменной

Суффикс

Объем занимаемой памяти

Название и диапазон изменения

Boolean

2 байта

Логическая переменная (принимает значения: True (истина) или False (ложь))

String

$

1 байт на каждый символ

Строковая переменная (приблизительно до 65500 (16 разрядный код), до 2х1032 (32 разрядный код))

Variant

? 16 байт

Любая переменная

Date

8 байт

Дата от 1 января 100 г. до 31 декабря 9999 г.

Currency

@

8 байт

Числа в денежном формате

17 Объявление переменной в программе

Объявление переменной в программе

Dim ИмяПеременной1 [As Тип], ИмяПеременной2 [As Тип] , …. где: Dim - ключевое слово, которое сообщает программе имя переменной и резервирует область памяти для хранения ее значения, ИмяПеременной - идентификатор, определяющий допустимое имя; As - ключевое слово для определения типа.

18 Примеры объявления переменных

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

Dim cost as integer ‘переменная типа целое число dim tovar as string ‘текстовая переменная, длиной 256 символов stroka as string*20 ‘текстовая переменная, длиной 20 символов.

19 Линейные алгоритмы

Линейные алгоритмы

Оператор присваивания

Синтаксис оператора выглядит так: Result=5 Такая запись означает, что в ячейку памяти с идентификатором Result будет положено число 5, Знак «=» означает присвоение. Читается так: переменной Result присвоить значение 5. Например, в результате выполнения фрагмента такой фрагмент программы: X=1: X=X+5 Значение переменной X будет равно 6.

20 Математические операции

Математические операции

A^B

Возведение A в степень B

-A

Перемена знака A

A*B

Умножение A на B

A/B

Деление A на B

A\B

Целочисленное деление A на B

A Mod B

Деление по модулю A на B

A+B

Сложение A с B

A-B

Вычитание B из A

21 Операции сравнения

Операции сравнения

>

Больше

>=

Больше или равно

<

Меньше

<=

Меньше или равно

=

Равно

<>

Не равно

22 Математические функции

Математические функции

Sin(A)

Синус числа A

Cos(A)

Косинус числа A

Tan(A)

Тангенс числа A

Atn(A)

Арктангенс числа A

Int(A)

Наибольшее число, не превышающее число A

Round(A,n)

Числа A округлённое до n знаков после запятой

Exp(A)

Показательная функция числа A (eA)

Log(A)

Натуральный логарифм числа A

CInt(A)

Целое число, ближайшее к A

Sqr(A)

Квадратный корень из числа A

Abs(A)

Абсолютное значение числа A

Rnd(A)

Случайное число

23 Логические операции

Логические операции

AND

И – логическое умножение

OR

Или - логическое сложение

NOT

Не - логическое отрицание

24 Текстовая операция & и текстовые функции

Текстовая операция & и текстовые функции

& Или +

Сцепление строк или конкатенация

Len(S)

Определение длины строки S

InStr(S,T)

Поиск подстроки T в строке S

Left(S,K)

Выделение подстроки слева длиной K

Right(S,K)

Выделение подстроки справа длиной K

Val(S)

Преобразование строки S в число

Str(A)

преобразование числа А в строку сим волов

Mid(S,P,[K])

Выделение подстроки с позиции P длиной K

25 Задача

Задача

Создать проект программы для нахождения площади треугольника по формуле Герона. Здесь p- полупериметр, а ba, bc и ас стороны треугольника

26 Интерфейс проекта «Формула Герона»

Интерфейс проекта «Формула Герона»

27 Изменённые свойства объектов проекта «Формула Герона»

Изменённые свойства объектов проекта «Формула Герона»

Объект

Свойство(Properties)

Новое значение

Userform1(форма)

Caption (Заголовок)

формула Герона

CommandButton1 (Кнопка)

CommandButton1 (Кнопка)

Caption (Заголовок)

Расчёт

Caption (Имя)

Com1

Textbox1

Name

Тba

Textbox2

Name

Тbc

Textbox3

Name

Тac

Textbox4

Name

tss

Label1

Caption

ba

Label2

Caption

bc

Label3

Caption

ac

Label4

Caption

Площадь треугольника

Imagel(рисунок)

Picture

Bitmap(вставлен рисунок треугольника)

28 Текст программы

Текст программы

Private Sub Com1_Click() Dim ba, bc, ac, ss, pr As Single bc = Val(TBC.Text) ac = Val(TAC.Text) ba = Val(TBA.Text) pr = (bc + ba + ac) ss = Sqr((pr - bc) * (pr - ac) * (pr - ba)) tss.Text = Format(ss, "#.## cm^2") End Sub

29 Задача 1

Задача 1

Алгоритм, представленный блок-схемой, выдаст ошибку при следующих значениях переменной X: X=-5 X=1 X=5 X=-2

30 Задача 2

Задача 2

Установите порядок выполнения операций так, чтобы при начальных значениях A=1,B=1, C=1 результирующим стало С=25. 1) B=B+A+1 2) A=A+1 3) C=B+1 4) C=C*5

31 Решение задачи 2

Решение задачи 2

1) A=A+1 2) B=B+A+1 3) C=B+1 4) C=C*5

32 Задача 3

Задача 3

Какие виды операторов содержит приведенный фрагмент блок-схемы?

33 Задача 4

Задача 4

Результатом выполнения алгоритма, приведенного ниже, будут следующие величины: A=15 B=12 A=A-B B=B+A X=A*B Y=A+B Вывод X,Y

«Программирование на Visual Basic for Application (VBA)»
http://900igr.net/prezentacija/informatika/programmirovanie-na-visual-basic-for-application-vba-233473.html
cсылка на страницу
Урок

Информатика

130 тем
Слайды
900igr.net > Презентации по информатике > Basic > Программирование на Visual Basic for Application (VBA)