Математические функции и арифметические операторы
Стр 1 из 2Следующая ⇒ Тверской государственный технический университет
Е.Е. Фомина
Программирование на языке 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 г.) Рецензенты: кандидат физико-математических наук, доцент кафедры «Информатика и прикладная математика» ТГТУ Кислова И.Л.
К.т.н. Елена Евгеньевна Фомина
Содержание
Характеристика языка 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. Типы данных
Переменные
Переменная – это именованная область памяти ПК, предназначенная для хранения данных во время выполнения программы. Имя переменной должно начинаться с буквы и представлять собой непрерывную последовательность букв, цифр и знаков подчеркивания. Примеры имен переменных: 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 образуют основу, позволяющую программисту не задумываться над реализацией некоторых часто встречающихся стандартных действий.
Математические функции и арифметические операторы
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|