Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Математические функции и арифметические операторы




Тверской государственный технический университет

 

Е.Е. Фомина

 

Программирование на языке VBA в MS Excel.

Примеры и задачи

Тверь 2012

 


УДК 004.43(075.8)

ББК 22.18я7

 

 

К.т.н. Фомина, Е.Е. Программирование на языке VBA в MS Excel. Примеры и задачи [Электронный ресурс] / Е.Е. Фомина. Тверь, 2012. 46 с.

 

 

VBA представляет собой сочетание одного из самых простых языков программирования Basic со специальным механизмом, позволяющим программам, написанным на этом языке, обращаться к объектам основных приложений Microsoft Office – Excel, Word, Power Point, Access и др.

Методическое пособие содержит теоретический материал, охватывающий основные разделы по теме «Программирование на языке VBA», а также варианты заданий для самостоятельной работы.

Предназначено для студентов всех специальностей, изучающих курс «Информатика».

Обсуждено и рекомендовано на заседании кафедры ИПМ (протокол №8 от 29 декабря 2011 г.)

Рецензенты: кандидат физико-математических наук, доцент кафедры «Информатика и прикладная математика» ТГТУ Кислова И.Л.

 

 

К.т.н. Елена Евгеньевна Фомина

 

 

  © Тверской государственный технический университет, 2012

 


Содержание

 

Характеристика языка VBA.. 4

Встроенные типы данных. 4

Переменные. 5

Константы.. 6

Массивы.. 6

Ввод и вывод данных. 8

Ввод данных. 8

Вывод данных. 9

Встроенные функции VBA. 10

Математические функции и арифметические операторы.. 11

Функции преобразования данных. 11

Запуск редактора VBA. Окно редактора VBA. 12

Синтаксис процедуры.. 14

Пример 1. 14

Пример 2. 16

Операторы языка VBA. 18

Оператор комментария. 18

Условный оператор. 18

а) неполный оператор. 18

Пример 3. 19

б) полный оператор. 21

Пример 4. 22

Пример 5. 24

Пример 6. 27

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

а) Цикл со счетчиком (For … Next). 30

Пример 7. 31

б) Цикл с предусловием (Do While– Loop). 33

Пример 8. 34

Создание кнопок быстрого вызова. 36

Задания для лабораторных работ. 39

Лабораторная работа «Линейные вычислительные процессы». 39

Лабораторная работа «Разветвляющиеся вычислительные процессы». 40

Лабораторная работа «Циклические вычислительные процессы». 43

 


Характеристика языка VBA

 

Встроенные типы данных

Данные, которые обрабатывает программа, могут быть разных типов, например, числовые, текстовые, дата и др. При работе с данными их значения необходимо хранить в памяти компьютера (ПК). Размер выделяемой памяти будет зависеть от типа информации.

VBA поддерживает следующие основные типы данных (табл. 1).

Таблица 1. Типы данных

Тип данных Описание Возможные значения Требуемая память в байтах
Boolean Данные логического типа true (истина) false (ложь)  
Byte Натуральные числа Диапазон значений: 0…255  
Integer Целые числа Диапазон значений: -32768…+32767  
Single Действительные числа Диапазон значений: -3,4*1038…-1,4*10-45 1,4*10-45…3,4*1038  
String Текстовые данные Строки длиной до 216 символов  
Date Дата и время Диапазон значений дат: 01.01.100 – 31.12.9999  
Variant Данные любого типа   >=16

Переменные

 

Переменная – это именованная область памяти ПК, предназначенная для хранения данных во время выполнения программы.

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

Примеры имен переменных:

VAR1

R_1

example_4

x

y1

h_y

В качестве имени переменной нельзя использовать ключевые слова, такие как function, single и другие.

Для объявления переменной используется команда, которая имеет следующую конструкцию:

DIM <имя_переменной> AS <тип_переменной>

Например:

Dim x As Integer

При обращении к этой команде в памяти ПК будет выделена область с именем x, объемом 2 байта (т.к. тип переменной Integer, см. табл. 1), предназначенная для хранения данных целочисленного типа.

Dim st_1 As String

При обращении к этой команде в памяти ПК будет выделена область с именем st_1, объемом ≈10 байт (т.к. тип переменной String, см. табл. 1), предназначенная для хранения данных строкового типа.

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

Константы

 

Константа – это именованная область памяти ПК, содержащая значение, которое не изменяется во время выполнения программы.

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

Например:

g_x

const_1

pi

В качестве имени константы нельзя использовать ключевые слова, такие как function, single и другие.

Для объявления константы используется команда, которая имеет следующую конструкцию:

DIM <имя_константы> AS <тип_константы>=<значение>

Например:

Dim g As Single=9.8

При обращении к этой команде в памяти ПК будет выделена область с именем g, объемом 4 байта (т.к. тип переменной Single, см. табл. 1), предназначенная для хранения значения 9,8.

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

Массивы

 

Массив – это именованная область памяти ПК, предназначенная для хранения совокупности данных одного типа.

Одномерный массив А, состоящий из 5 элементов.

 

Массив А

         

номера элементов 0 1 2 3 4

Двумерный массив В размерностью 2х5.

Массив В

 

       
         

номера элементов 0 1 2 3 4

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

Например:

M_1

Massiv_x

B2_5

 

В качестве имени массива нельзя использовать ключевые слова, такие как function, single и другие.

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

DIM <имя_массива>(размерность) AS <тип_данных>

Например:

Dim А(5) As Single

При обращении к этой команде в памяти ПК будет выделена область с именем A, предназначенная для хранения 5 однотипных элементов объемом 5х2=10 байт (т.к. тип каждой переменной Single, см. табл. 1).

Dim B(2,5) As Single

При обращении к этой команде в памяти ПК будет выделена область с именем B, предназначенная для хранения таблицы значений 2х5 объемом 5х5х2=50 байт (т.к. тип каждой переменной Single, см. табл. 1).

Для обращения к элементам массива после имени массива в скобках необходимо указать номер элемента. Например, A(2) или B(0,3).

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

Ввод и вывод данных

 

Ввод данных

 

а) ввод значения переменной в окно ввода

Команда, которая формирует окно ввода информации, имеет следующий вид:

<имя_вводимой_переменной> = InputBox ("текст в окне ",
"заголовок окна ", <имя_вводимой_переменной>)

Пример использования команды:

Листинг 1. Фрагмент программы

Dim x As single

x= InputBox( " Введите x ", " Окно ввода ", x)

При обращении к этой команде на экране появится диалоговое окно следующего вида (рис. 1). В которое пользователь будет вводить значение переменной x.

Рис.1. Окно ввода

б) ввод данных из ячейки рабочего листа Excel

Команда, которая позволяет ввести значение переменной из ячейки рабочего листа Excel, имеет вид:

<имя_вводимой_переменной>= Range(" адрес ячейки ").Value

Пример использования команды:

Листинг 2. Фрагмент программы

Dim x As single

x=Range("B2").Value

При обращении к этой команде в переменную x будет занесено значение из ячейки B2.

 

Вывод данных

 

а) вывод значений переменной в окно

Команда, которая формирует окно вывода информации, имеет следующий вид:

MsgBox ("текст в окне ")

Пример использования команды:

Листинг 3. Фрагмент программы

Dim x As single

Dim y As single

x= InputBox("Введите x", "Окно ввода", x)

y=x^3

MsgBox("Значение переменной y= "&y)

Знак & необходим для соединения текстовых и числовых данных.

 

При обращении к этой команде на экране появится диалоговое окно следующего вида (рис. 2).

Рис.2. Окно вывода

б) вывод данных в ячейку рабочего листа Excel

Команда, которая позволяет вывести значение переменной в ячейку рабочего листа Excel, имеет вид:

Range(" адрес ячейки ").Value= <имя_переменной>

Пример использования команды:

Листинг 4. Фрагмент программы

Dim x as single

Dim y as single

x=Range("B2").Value

y=x^3

Range("B3").Value=y

При обращении к этой команде в ячейку B3 будет занесено значение переменной y.

Встроенные функции VBA

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

 

 

Математические функции и арифметические операторы

Арифметические операторы VBA
Сложение (+) +
Вычитание (-) -
Умножение (*) *
Деление (/) /
xm x^m
Sgr(x)
(a^n)^(1/m)
Остаток от деления числа a на число b a mod b
Целая часть от деления числа a на число b a\b
Математическая функция Функция VBA
abs(x)
tan(x) tan(x)
arctg(x) atn(x)
cos(x) cos(x)
sin(x) sin(x)
arccos(x) application.acos(x)
arcsin(x) application.asin(x)
ln(x) log(x)
loga(b) log(b)/ log(a)
exp(x)
4*atn(1)

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...