- •Введение
- •Лабораторная работа №1 общие приемы работы в среде ms excel
- •Методические указания Структура окна ms Excel.
- •Управление окнами и режимы отображения рабочих книг.
- •Перемещение по рабочей книге и выделение диапазонов ячеек.
- •Загрузка и сохранение документа.
- •Работа со справочной системой ms Excel.
- •Задания для выполнения работы Задание 1. Настройка оконного интерфейса ms Excel.
- •Задание 2. Выделение диапазонов ячеек.
- •Задание 3. Создание, редактирование и сохранение рабочей книги.
- •Задание 4. Работа со справочной системой ms Excel.
- •Контрольные вопросы
- •Лабораторная работа №2 Форматирование и рЕдактирование ячеек и таблиц
- •Методические указания
- •Задания для выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №3 Числовые (пользовательские) форматы данных
- •Методические указания
- •Положит.Число; отрицат.Число; нуль; @ "текст".
- •Коды числовых форматов.
- •Коды цветов.
- •Коды условий.
- •Задания для выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №4 Реализация арифметических и логических вычислений
- •Методические указания
- •Задания для выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №5 Обработка Массивов в ms excel
- •Методические указания
- •Задания для выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №6 Адресация в ms Excel
- •Методические указания
- •Абсолютная адресация:
- •Относительная адресация:
- •Смешанная адресация:
- •Задания для выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №7 использование встроенных функций
- •Методические указания
- •Задания для выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №8 Построение графиков и диаграмм
- •Методические указания
- •Редактирование диаграмм.
- •Применение диаграмм для анализа данных.
- •Задания для выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №9 поиск решения средствами ms excel
- •Методические указания
- •Задания для выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №10 Работа с базами данных
- •Методические указания Обработка списков данных. Основные понятия.
- •Рекомендации по организации списка.
- •Ввод данных в список.
- •Форматирование и сортировка списка.
- •Фильтрация списков.
- •Автоматическое подведение промежуточных итогов.
- •Сводная таблица.
- •Консолидация.
- •Задания для выполнения работы
- •Исходные данные
- •Контрольные вопросы
- •Лабораторная работа №11 основы программирования в среде vba
- •Методические указания Основные понятия языка vba.
- •Range("f2").Select ‘выделение ячейки f2
- •Редактор vba.
- •Правила задания имен объектов.
- •Типы данных vba.
- •Описание переменных.
- •Использование констант.
- •Организация ввода/вывода информации.
- •Задания для выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №12 создание пользовательских функций средствами vba
- •Методические указания Создание пользовательских функций.
- •Основные операторы языка vba.
- •Задания для выполнения работы
- •Контрольные вопросы
- •Список использованной литературы
- •Приложение а Структура отчета
- •Приложение б Пример титульного листа
Основные операторы языка vba.
Оператором называют синтаксическую единицу языка программирования, которая используется в программе для выполнения отдельного предписания. Операторы подразделяются на две категории – алгоритмические и функциональные.
Алгоритмические операторы используются для организации последовательности выполняемых пользователем действий. Важнейшие из них – операторы безусловного перехода, условные операторы и операторы циклов.
Функциональные операторы – это встроенные в язык функции и процедуры, с помощью которых производятся важные и распространенные действия, такие, как ввод данных, действия над числами.
Любая программа состоит из последовательности операторов, которые записываются в соответствии со строгими синтаксическими правилами.
Как отмечалось выше, функции пользователя размещаются в специально отведенной части VBA-проекта — модуле.
Синтаксис функции пользователя:
Publuc Function Имя ([СписокАргументов]) [As Тип]
[Инструкции]
[Имя = Выражение]
[Exit Function]
[Инструкции]
[Имя = Выражение]
End Function
Ключевое слово Public указывает, что функция доступна на всех рабочих листах и во всех модулях проекта.
Тип — один из встроенных (Byte, Boolean, Integer, Long, Single, Double, Currency, Decimal, Date, String, Variant) или определенных пользователем типов.
Конструкция Exit Function приводят к принудительному немедленному завершению функции.
Синтаксис элемента СписокАргументов:
[Optional] ByVal [ParamArray] ИмяПерем[()][As Тип][= поУмолч]
Ключевое слово Optional указывает, что аргумент является необязательным и может быть опущен. Все последующие аргументы в списке аргументов должны быть также описаны с помощью ключевого слова Optional и иметь тип Variant. Если используется параметр ParamArray, необязательные аргументы недопустимы.
Инструкция ByVal определяют способ передачи аргумента в тело функции (по значению).
Конструкция ParamArray позволяет задавать произвольное количество аргументов. Используется для описания только последнего элемента в списке аргументов. Обработка произвольного количества элементов осуществляется с помощью инструкции For…Each…Next.
При работе с необязательными аргументами следует использовать функцию IsMissing(Аргумент), которая возвращает значение True, если указанный параметр был опущен, и False — в противном случае. Для необязательного параметра можно задавать значение по умолчанию (поУмолч), которое присваивается переменной, если аргумент отсутствует.
Пример 1. Функция для вычисления площади треугольника по формуле Герона. Аргументы a, b, c – длины сторон треугольника.
Public Function SG (ByVal a As Double, ByVal b As Double, _
ByVal c As Double) As Double
p = (a + b + c) / 2 ‘вычисление полупериметра
SG = (p * (p – a) * (p – b) * (p – c)) ^ 0.5 ‘вычисление площади и
‘присвоение результата
‘функции
End Function
Пример 2. Функция для вычисления произведения элементов одномерного массива.
Public Function ProizvElMas (ParamArray Massiv())
p = 1
For Each a In Massiv
p = p * a
Next a
ProizvElMas = p
End Function
Пример 3. Функция, которая возвращает матрицу, каждый элемент которой представляет собой квадрат соответствующего элемента исходной матрицы. Если аргумент отсутствует, возвращается нулевая матрица. Аргумент а – диапазон ячеек рабочего листа MS Excel.
Public Function MSqr (Optional ByVal a As Variant) As Variant
Dim bb() As Variant ‘описание результирующей матрицы
If IsMissing(a) Then ‘аргумент пропущен?
MySqr = 0 ‘формирование нулевого ответа
Else ‘аргумент присутствует
n = a.Rows.Count ‘определение числа строк диапазона
m = a.Columns.Count ‘определение числа столбцов диапазона
ReDim bb(1 To n, 1 To m) ‘задание размерности матрицы
For i = 1 To n ‘организация цикла по строкам
For j = 1 To m ‘организация цикла по столбцам
bb(i, j) = a.Item(i, j)^2 ‘вычисления квадрата элемента
Next j
Next i
MySqr = bb ‘присвоение результата
End If
End Function