- •В.П.Обоскалов
- •Предисловие
- •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 в.П.Обоскалов
Предисловие
В 1996 г. было издано учебное пособие автора, которое в 2000 было существенно переработано в направлении использования электронных таблиц для электротехнических приложений [1]. Опыт работы с последним пособием показал, что студенты в состоянии самостоятельно разобраться не только с премудростями Excel, но и со спецификой программирования в среде Visual Basic for Applications. Роль преподавателя сводилась практически к контролю за выполнением лабораторных работ. Именно этого автор, как преподаватель, и добивался, чем меньше вопросов - тем меньше седин.
К сожалению, всему на свете приходит конец. Быстро разошлись 200 экз. пособия, и стала актуальной проблема его переиздания. Простое переиздание таких программных продуктов, как Excel, просто невозможно - версии меняются гораздо быстрее, чем того хотелось бы преподавателю и автору методических пособий.
На этапе начального освоения Excel сразу же возникли задачи его применимости. Для студентов важно получить инструментарий для выполнения их домашних заданий, курсовых и дипломных работ и проектов, необходима ориентация на задачи электроэнергетики. Углубление в область профессиональной деятельности сразу выявило недостаточность функционального набора Excel. Стала актуальной проблема совершенствования математического обеспечения Excel, что невозможно без углубленного изучения базового для Excel алгоритмического языка - Visual Basic.
Включая в состав данного учебного пособия описание Visual Basic, автор не ставил целью научить студента или слушателя премудростям программирования. Сверх того, автор считает, что читатель уже знаком хотя бы с одним алгоритмическим языком, например СИ, который студенты изучают на младших курсах. Отсюда - поверхностно-сопоставительное описание Visual Basic. Для желающих более глубоко забраться в дебри Visual Basic - море литературы.
Автор давно испытывает самые нежные чувства к дружному коллективу редакционно-издательского отдела УГТУ-УПИ и уж ни в коей степени не обижается на те правки, которые были сделаны ими, чтобы русифицировать якобы русский язык.
Excel. Теоретические аспекты
Уж солнце в сумерки зашло.
Через альпийское село
Нес юноша в снега и мрак
С девизом непонятным флаг
Excelsior Лонгфелло
Данный раздел не претендует на роль учебника. Он может рассматриваться лишь как дополнение или справочник к практическим занятиям, где осваиваются основные навыки работы с электронными таблицами (ЭТ). В разных версиях Excel точно так же, как и в разных версиях Windows, одни и те же операции выглядят по-разному. Здесь рассматривается версия MS Office XP. На вашем компьютере уже новая (или еще старая) версия? Пусть вас это не смущает - идеология остается практически неизменной, а небольшие головоломки лишь усиливают мыслительную деятельность.
Электронные таблицы - это совокупность программ, предназначенных для обработки информации, представленной в табличном виде. Таблицы увеличивают информативность и обозреваемость данных. Часто сам процесс организации данных в табличном виде заставляет упорядочить их анализ, позволяет по-новому взглянуть на значимость исходных, промежуточных и результирующих данных, необходимость их участия в окончательном документе. По существу, ЭТ - это форма отчета, выполненного либо для концентрированного обобщения данных, либо для последующего анализа данных, либо для проверки той или иной научной или инженерной гипотезы и т.д. Поэтому отчет должен быть максимально информативным, но не перегруженным. Этим диалектически противоречивым условиям в некоторой степени удовлетворяет таблица.
Ярким примером представления данных в виде таблицы являются списки данных, где построчно описываются однотипные объекты, характеризуемые одинаковым множеством параметров, каждый их которых записывается в определенном столбце (список группы учащихся с указанием фамилии, имени, отчества, номера академической группы, пола, года рождения и др.)
Другим важным свойством ЭТ является возможность выполнять математический анализ данных. Например, по результатам экзаменационной сессии, записанным в виде табличных экзаменационных ведомостей, нам нужно выделить "отличников" для поощрения и "двоечников" для наказания. Безусловно, с этим вполне может справиться и секретарь деканата, но, наверняка, ей будет приятно, если мы возложим эту рутинную работу на ЭВМ.
Одной из важных функций ЭТ является достаточно развитый сервис по вводу, анализу и выводу на печать данных. Во многом этому способствует имеющийся в математическом обеспечении пакета набор функций. Исторически так сложилось, что первыми интерес к ЭТ проявили бухгалтерские и финансовые работники при обработке ведомостей, счетов и отчетов, поэтому большое число сервисных функций относится к группе финансовых (функции начисления процентов, даты, времени, и др.). Однако и техники не могут пожаловаться на отсутствие внимания к ним со стороны разработчиков. С помощью ЭТ можно решать системы уравнений, выполнять статистические, вероятностные и регрессионные анализы, получать значения сложных математических выражений, осуществлять интерполяцию и экстраполяцию рядов данных. Такие сервисные функции, как построение диаграмм, сортировка, вычисление промежуточных итогов и другие позволяют подготовить доклад с демонстрацией слайдов (для этой цели в состав MS Office входит программный комплекс Power Point).
ЭТ, с одной стороны, как средство подготовки отчетов близко связаны с текстовыми редакторами, а, с другой стороны, как структурированное представление информации - с реляционными базами данных. Именно в этих направлениях развиваются ЭТ. Эта совместимость позволяет максимально использовать специфику таких программных продуктов, как Word или Access.
Безусловно, то, что предлагают разработчики, не покрывает все сферы человеческой деятельности. После некоторой практики работы с Excel у пользователя появляется желание что-то доработать, дополнить, приспособить и т.д. Все это позволяет алгоритмический язык Visual Basic for Applications, положенный в основу макропроцедур.