- •В.П.Обоскалов
- •Предисловие
- •Excel. Теоретические аспекты
- •Основные понятия
- •Основные термины
- •Работа с объектами
- •Функциональные клавиши
- •Указатель мыши
- •Формулы. Имена ячеек. Функции
- •Диаграммы
- •Функции списка
- •Формы данных
- •Фильтры
- •Автофильтр
- •Расширенный фильтр
- •Промежуточные итоги
- •Сводные таблицы
- •Консолидация данных
- •Нелинейные уравнения. Оптимизационные задачи
- •Поиск решения
- •Подбор параметра
- •Проектирование вычислений с помощью таблицы подстановки
- •Внешняя среда
- •Экспорт и импорт данных
- •Связь с базами данных
- •Вызов программы ms Query
- •Мастер запросов
- •Макросы
- •Запись макроса
- •Относительные ссылки
- •Выполнение макроса
- •Подключение макроса к объектам Назначение сочетания клавиш для запуска записанного ранее макроса
- •Назначение макроса кнопке или графическому объекту
- •Текст макроса
- •Excel. Лабораторный практикум
- •Начальное знакомство
- •Выделение блоков
- •Прозрачность ячеек. Перемещение данных. Копирование
- •Относительная и абсолютная адресация
- •Заполнение таблицы. Формулы. Относительная адресация. Суммирование
- •Абсолютная адресация. Имена ячеек
- •Форматирование таблицы
- •Вставка и удаление строк и столбцов
- •Форматирование ячеек
- •Форматирование столбцов и строк
- •Сетка. Показ формул
- •Автозаполнение. Списки
- •Автозаполнение
- •Диаграммы
- •Диаграмма. Общий случай
- •Гистограмма и круговая диаграмма
- •Графики функций
- •Работа с массивами данных
- •Подбор параметра. Поиск решения
- •Подбор параметра
- •Поиск Решения
- •Транспортная задача
- •Функции списка
- •Сортировка
- •Формы данных
- •Вычисление итогов
- •Консолидация данных
- •Сводная таблица
- •Внешняя среда
- •Экспорт и импорт данных. Связь документов
- •Процедуры пользователя
- •Диалоговые окна
- •UserForm
- •Решение инженерных задач наExcel
- •Проектирование эт
- •Основные функции
- •Суммирование
- •Примеры
- •Функции даты
- •Формульные расчеты
- •Тип оборудования
- •Самостоятельная работа
- •Самостоятельная работа
- •Коэффициенты, характеризующие график нагрузки
- •Проектирование таблицы.
- •Проектирование таблицы
- •Самостоятельная работа
- •Температурный режим трансформатора
- •Математический метод
- •Самостоятельная работа
- •Ремонтная ведомость Самостоятельная работа
- •Работа с матрицами
- •Расчет сети постоянного тока
- •Самостоятельная работа
- •Расчет токов трехфазного короткого замыкания
- •Метод z-матрицы
- •Эквивалентирование сети
- •Расчет токов кз по модели сети постоянного тока
- •Оптимизационные задачи
- •Решение систем нелинейных уравнений
- •Самостоятельная работа
- •Оптимальное распределение мощности нагрузки между параллельно работающими агрегатами
- •Линейное программирование
- •Самостоятельная работа
- •Двойственная задача линейного программирования
- •Самостоятельная работа
- •Работа с комплексными числами
- •Самостоятельная работа
- •Прогнозирование нагрузок
- •Метод наименьших квадратов
- •Самостоятельная работа
- •Метод скользящего среднего
- •Линейный тренд
- •Самостоятельная работа
- •Вероятность и статистика
- •Функции расчета вероятностных параметров
- •Математическое ожидание
- •Дисперсия
- •Корреляционный момент
- •Коэффициент корреляции
- •Гистограммы
- •Нормальное распределение
- •Расчет вероятностного режима электрической сети
- •Самостоятельная работа
- •Самостоятельная работа
- •Гистограмма случайной величины
- •Самостоятельная работа
- •Регрессия
- •Дополнительная регрессионая статистика
- •Простая линейная регрессия
- •Самостоятельная работа
- •Использование f-статистики
- •Вычисление t-статистики
- •Объектное программирование. Visual Basic
- •Основные понятия
- •Основные методы
- •МетодыRange, Cells, Offset
- •Самостоятельная работа
- •Методы и свойства активности объекта
- •Методы активности
- •Свойства, характеризующие активность
- •Макрорекордер
- •Самостоятельная работа
- •Свойства, характеризующие содержимое
- •Самостоятельная работа
- •Основные элементы языка
- •Общие сведения и структура программных модулей
- •Самостоятельная работа
- •Типы данных и переменные
- •Оператор Dim
- •Массивы
- •Пользовательские типы данных. Структуры
- •Динамическое перераспределение памяти
- •Константы
- •Видимость переменных и констант
- •Операторы присваивания
- •Математические и строковые операции
- •Процедуры
- •Вызов процедуры
- •Самостоятельная работа
- •Использование необязательных аргументов
- •Самостоятельная работа
- •Функции
- •Передача массива
- •Ссылки на внешние библиотеки
- •1. Скалярное произведение векторов (столбцы Excel) разной размерности
- •2. Поэлементное произведение массивов
- •Функции Application
- •Операторы принятия решения
- •ОператорIf
- •Блочная структура if
- •Многоблочная структура if
- •Select Case
- •Безусловный переход
- •Циклы объектного типа
- •Пример двойного цикла
- •Передача массива данных в таблицу
- •Коррекция блока ячеек таблицы
- •Ввод и вывод данных
- •Чтение и запись последовательных файлов
- •Диалоговые функции
- •MsgBox()
- •Самостоятельная работа
- •Функция InputBox()
- •Ввод названия файла
- •Самостоятельная работа
- •Диалоговые окна Excel
- •Самостоятельная работа
- •Диалоговые окна пользователя
- •Элементы управления
- •Командная кнопка (CommandButton)
- •Самостоятельная работа
- •Надпись (Label)
- •Самостоятельная работа
- •Окно редактирования (TextBox)
- •Окно списка (ListBox)
- •Самостоятельная работа
- •Выпадающее окно (ComboBox)
- •Групповое окно (Frame)
- •Контрольный индикатор (CheckBox)
- •Кнопка выбора (OptionButton)
- •Заполнение массива случайными числами
- •Линейная интерполяция
- •Самостоятельная работа
- •Оптимальное распределение нагрузки
- •Самостоятельная работа
- •Функции комплексных чисел
- •Самостоятельная работа
- •Обращение комплексной матрицы
- •Самостоятельная работа
- •Решение систем дифференциальных уравнений
- •' Модуль "Ввод исходных данных из таблицы Excel"
- •Перенумерация узлов
- •Самостоятельная работа
- •Матрица инциденций по узлам
- •Индивидуальные задания
- •Библиографический список
- •620002, Екатеринбург, ул. Мира,19
- •620002, Екатеринбург, ул. Мира,19 в.П.Обоскалов
Константы
Объявление константы определяется ключевым словом Const, например
Const Blue=5.
Видимость переменных и констант
Видимость переменных и констант аналогична СИ. Чтобы сделать переменную доступной всем процедурам во всех модулях, вместо Dim используется ключевое слово Public
Операторы присваивания
Специфика VB
Слева от знака равенства может быть записано некоторое свойство объекта (см. выше).
Чтобы присвоить значение объектной переменной, используется ключевое слово Set, например:
Dim Myobject As Object
Set Myobject=ActiveSheet.Range(“B5”)
Myobject.Value=5
Математические и строковые операции
Специфичные для Basic математические операции:
Операция |
Назначение |
Операция |
Назначение |
^ |
Возведение в степень |
\ |
Деление нацело |
Mod |
Остаток от деления |
& |
Объединение строк |
Встроенные математические функции, не требующие пояснений: Sin(), Cos(), Tan(), Atn(), Abs(), Exp(), а также: Log() -натуральный логарифм, Sqr() - квадратный корень, Randomize() - начальная инициализация генератора случайных чисел, Rnd() - генерация случайных чисел, Sgn() - знак числа, Fix() - целая часть с отсечением дробной части, Int() - целая часть с округлением. Другие вложенные функции можно найти в справке по VB (справочное руководство по VB, раздел функции).
Как правило, в комплект установки Excel входит файл Funcs.xls, где перечислены и описаны все встроенные функции Excel не только в русской, но и английской идентификации. Рекомендуем вам ознакомиться с этим файлом.
Часто в приложениях используются Строковые функции:
Функция |
Назначение |
Функция |
Назначение |
StrComp |
Сравнение строк |
Lset |
Выравнивание по левому краю |
Lcase |
Нижний регистр |
Rset |
Выравнивание по правому краю |
Ucase |
Верхний регистр |
Left |
Выделение левой части строки |
Space |
Строка пробелов |
Right |
Выделение правой части строки |
String |
Строка символов |
Mid |
Выделение или перемещение подстроки |
Len |
Длина строки |
Ltrim |
Удаление пробелов слева |
Instr |
Поиск полстроки |
Rtrim |
Удаление пробелов справа |
Asc |
ASCII - код |
Trim |
Удаление пробелов с двух сторон |
Chr |
Символ по ASCII - коду |
Format |
Число - в строку по формату |
Str |
Число - в строку |
Hex |
Шестнадцатеричное число - в строку |
Val |
Строка - в число |
Oct |
восьмеричное число - в строку |
Процедуры
Процедуры - это самостоятельные программные модули, которые можно вставлять в другие программы, подключать к кнопкам, включать в меню и др. Это то, что многократно расширяет наши возможности в Excel.
Формат
Sub имя (аргументы)
Тело процедуры
End Sub
Формальные аргументы в заголовке процедуры должны быть описаны по типам.
Различают четыре типа процедур: Общие, Командные, Обработки событий, Функции.
Общие процедуры ничего не изменяют вне своего тела. Они вычисляют переменные, отображают документы, передают сообщения и манипулируют дисковыми файлами.
Командные процедуры. Их функционирование аналогично директивам меню. Процедуры, созданные макрорекордером - пример таких процедур. Обычно командные процедуры не имеют аргументов. При необходимости они получают данные через диалоговые окна.
Процедуры обработки событий связаны с конкретными событиями и выполняются, когда эти события (например, нажатие командной кнопки) происходят. Такие процедуры могут быть и командными и общими. Чтобы сделать процедуру обрабатывающей событие, нужно просто подключить эту процедуру к событию.
Чтобы процедура была активной всякий раз, когда открывается или закрывается рабочая папка, необходимо назвать ее Auto_Open или Auto_Close.
Для того чтобы процедура запускалась, когда активизируется таблица, приравняйте имя процедуры к свойству OnSheetActivate конкретного объекта таблицы. Например, записанный в процедуре Auto_Open оператор
Worksheets("ТКЗ"). OnSheetActivate = "MySub”
запускает процедуру MySub всякий раз, когда пользователь активизирует лист ТКЗ.
Аналогично используется свойство OnSheetDeactivate (при деактивации объекта).
Если используется объект Application, процедура будет выполняться каждый раз, когда пользователь активизирует таблицу.