- •В.П.Обоскалов
- •Предисловие
- •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 в.П.Обоскалов
Самостоятельная работа
Создать на диалоговой панели список и при нажатии кнопки "Показать список" ввести в него содержимое ячеек C4:C9 какого-либо листа рабочей книги. Выбрать в списке элемент и по командной кнопке "Выбранный элемент" вывести на диалоговую панель MsgBox значение элемента.
Выпадающее окно (ComboBox)
Выпадающее окно (кнопка «поле со списком» ) практически аналогично «списку», за исключением того, что окно списка размещает список в прокручиваемом окне, а поле со списком создает выпадающий список. Отдельные особенности станут более понятными после выполнениясамостоятельной работы, которая аналогична предыдущей, за исключением того, что список заменятся на поле со списком.
Групповое окно (Frame)
Групповое окно (кнопка «рамка» ) визуально объединяет в группу другие объекты бланка. Кроме того, оно определяет группу кнопок выбора. Для задания строки текста, располагающегося в верхней области окна, применяется свойствоCaption. Групповое окно должно быть изображено на бланке до того, как вы начнете вставлять кнопки, которые нужно объединить в группу.
Контрольный индикатор (CheckBox)
Контрольный индикатор (кнопка «флажок» ) позволяет пользователю выбрать одну или несколько опций. Одновременно может использоваться любое количество флажков. Подобные флажки мы часто встречали в меню программ MS Office при выборе тех или иных характеристик или свойств. Когда флажок включен, его свойствоValue принимает значение True, в противном случае - False. Именно по этому свойству программным путем можно выполнить адекватное действие. Справа от флажка располагается поясняющий текст (свойство Caption), который можно редактировать в режиме конструктора диалоговой панели. Флажок переключается простым нажатием на нем клавиши мыши.
Пример использования индикации флажка
Private Sub CommandButton3_Click()
If CheckBox1.Value Then ' Если флажок включен, то - Истина
MsgBox ("включено")
Else: MsgBox ("отключено")
End If
End Sub
Кнопка выбора (OptionButton)
Кнопка выбора («переключатель» ) позволяет пользователю выбрать одну опцию из списка взаимоисключающих опций. В отличие от флажков только одна кнопка из группы, сформированной групповым окном, находится во включенном состоянии, т.е. ее свойствоValue принимает значение True. Безусловно, если кнопки находятся в разных групповых окнах, то их влияние друг на друга не сказывается. Такие кнопки известны как "радиокнопки".
Самостоятельная работа
Создать на диалоговой панели групповое окно. Вывести на него три флажка и три переключателя. Активизировать диалог и апробировать действие элементов окна.
Создать и подключить к какой-либо командной кнопке процедуру, выводящую (функция MsgBox()) информацию о состоянии второго флажка и второго переключателя.
Линейка (полоса) прокрутки (ScrollBar)
Линейка прокрутки (кнопка ) создает вертикальную или горизонтальную полосы прокрутки. Линейка прокрутки может рассматриваться как индикатор прокрутки. Ее свойствоValue содержит число, определяющее положение ползунка на линейке. Присвоенные свойствам Min, Max минимальная и максимальная величины определяют диапазон значений, возвращаемых свойством Value.
Счетчик (SpinButton)
Счетчик (кнопка «спиннер» ) действует аналогично полосе прокрутки, но индикация положения в свойствеValue отсутствует.
Рисунок (Image)
Панель диалога совершенно преображается, если украсить ее рисунком (). Файл-рисунок подключается через свойствоPicture. Попробуйте сделать это, используя какой-либо файл с расширением, например .bmp, - их в системе Windows достаточно много.
Примеры программ наVisualBasic
Число строк и столбцов динамически заполняемого блока
Часто требуется определить параметры области введенных, например, с помощью "формы" данных (определение числа узлов или ветвей электрической сети). Воспользовавшись макросом, записанным при выделении области данных (Правка \ Перейти\Выделить\текущую область), нетрудно определить ее число строк и столбцов. При формировании массива с помощью "формы" число записей указывается на диалоговой панели, но актуальность рассматриваемой проблемы не снимается, поскольку эта величина далее может быть использована в автоматических расчетах:
Операторы |
Примечание |
Sub число_строк_и_столбцов_области() |
|
Range("C6").Select |
С6- одна из ячеек области |
Selection.CurrentRegion.Select |
Записано макросом |
Range("a1").Value = Selection.Rows.Count |
В А1-число строк |
Range("b1").Value = Selection.Columns.Count |
В В1-число столбцов |
End Sub |
|