- •Решение типовых задач вычислительной математики с помощью инструментальных средств vb и ms excel
- •Содержание
- •Введение
- •1. Решения задач численными методами в системе Visual Basic
- •Решение нелинейных уравнений
- •1.1.1. Теоретическая часть
- •1.1.2. Практическая часть
- •1.1.3. Варианты заданий
- •1.1.4. Контрольные вопросы
- •1.2. Вычисление определенных интегралов
- •1.2.1. Теоретическая часть
- •1.2.2. Практическая часть
- •1.2.3. Варианты заданий
- •1.2.4. Контрольные вопросы
- •1.3. Вычисление несобственных интегралов
- •1.3.1. Теоретическая часть
- •1.3.2. Практическая часть
- •1.3.3. Варианты заданий
- •1.3.4. Контрольные вопросы
- •1.4. Решение дифференциальных уравнений
- •1.4.1. Теоретическая часть
- •1.4.2. Практическая часть
- •1.4.3. Варианты заданий
- •1.4.4. Контрольные вопросы
- •1.5. Решение систем нелинейных уравнений
- •1.5.1. Теоретическая часть
- •1.5.2. Практическая часть
- •1.5.3. Варианты заданий
- •1.5.4. Контрольные вопросы
- •1.6. Создание Windows-приложений в системе Visual Basic
- •1.6.1. Теоретические основы проектирования меню
- •1.6.2. Программа-шаблон для курсовой работы
- •1.6.3. Контрольные вопросы
- •2. Примеры решения задач в табличном процессоре Excel
- •2.1. Теоретическая часть
- •2.2. Практическая часть
- •2.3. Создание меню пользователя
- •2.4. Варианты заданий
- •2.5. Контрольные вопросы
- •3. Примеры решения задач в субд Access
- •3.1. Теоретическая часть
- •3.2. Практическая часть
- •3.2.1. Создание файла базы данных и таблиц.
- •3.2.2. Поиск, замена и фильтрация данных
- •Отбор записей с помощью фильтра
- •3.2.3. Запросы
- •3.2.4. Формы
- •3.2.4.1. Создание однотабличной формы
- •3.2.4.2. Создание многотабличной формы
- •3.2.4.3. Создание кнопок управления с помощью мастера
- •3.2.4.4. Кнопочная форма
- •3.2.4.5. Запуск приложения
- •3.2.5. Макросы
- •3.2.6. Отчеты
- •3.3. Варианты заданий
- •3.4. Контрольные вопросы
- •Список литературы
- •Примеры решения некоторых задач для курсовых работ
- •Примеры решения некоторых задач для курсовых работ
2.3. Создание меню пользователя
Создадим меню для курсовой работы следующего вида:
Рис. 14
Здесь лишь пункт меню «Титульный лист» не имеет подменю. Для создания меню используем следующий алгоритм.
Выберите команду Сервис\Настройка. В появившемся диалоге Настройка Вы увидите три закладки: Панель инструментов, Команды и Параметры.
Находясь на закладке Панели инструментов, щелкните по кнопке Создать и введите новое имя для Вашей панели инструментов - MYMenu. При этом новая панель тут же отобразиться в рабочей области окна листа.
Перейдя на закладку Команды, выберите в списке Категорий категорию Макросы и из списка Команды, расположенного правее, перетащите левой кнопкой мыши на панель MYMenu команду Настраиваемая команда меню.
Щелкните по ней правой кнопкой мыши и измените имя на Титульный лист.
Из списка Категорий на закладке Команды выберите категорию Новое меню и из списка Команды перетащите левой кнопкой мыши на панель MYMenu команду Новое меню. Особенностью этой команды является то, что она предназначена для построения вложенного меню.
Измените имя этой команды на Задание 1.
Щелкните по вновь созданной команде левой кнопкой мыши, при этом появится пустое подменю. Это подменю следует заполнить командами Описание, Решение средствами Excel, Решение на языке VBA, График, используя категорию Макросы и команду Настраиваемая команда меню, как это было уже рассмотрено для команды Титульный лист в пунктах 3 и 4.
По аналогии с пунктом меню Задание 1 создайте пункт меню Выход с командой В режим конструктора.
Команду Из приложения свяжем со стандартным методом Quit (Выход из приложения Excel). Для этого на закладке Команды выберите категорию Файл. Отыщите в списке Команд команду Выход и перетащите ее в подменю. После чего правой кнопкой мыши измените имя команды.
Чтобы созданные команды меню что-то выполняли, необходимо создать макросы (пользовательские процедуры) и связать их с созданными командами. Закройте окно Настройки.
Пусть титульный лист курсовой работы будет располагаться на Листе 1, а все решения из пункта меню Задание 1 – на Листе 2.
Создадим макрос для команды Титульный лист. Перейдите на Лист 3. (С него мы будем осуществлять процесс записи макросов для переходов на Лист 1 и Лист 2).
Выберите команду Сервис\Макрос\Начать запись. Введите имя макроса Titul. После чего появится панель с кнопкой Останов. Щелчком мыши активизируйте Лист 1 и нажмите кнопку Останов.
Создадим макрос для команды Описание. Перейдите вновь на Лист 3. Выберите команду Сервис\Макрос\Начать запись. Введите имя макроса Opus. Щелчком мыши активизируйте Лист 2 и выделите ячейки описания задания, далее нажмите кнопку Останов.
Аналогично создайте макросы для остальных команд меню Задание 1 с именами Resh1, Resh2 и Graphic.
Выполните команду Сервис\Макрос\Редактор Visual Basic, и Вы увидите окно программного кода VB, как на рис. 15. Все макросы, записанные системой Visual Basic, представлены в виде подпрограмм и размещены в модуле с именем Module1.
Рис. 15
Создайте подпрограмму с именем Выход для команды В режим конструктора. В окне программного кода макросов запишите:
Public Sub Выход()
With Application
.Caption = Empty
.Worksheets("Лист1").Activate
.ActiveWindow.DisplayGridlines = True
.ActiveWindow.DisplayHeadings = True
.ActiveWindow.DisplayHorizontalScrollBar = True
.ActiveWindow.DisplayVerticalScrollBar = True
.ActiveWindow.DisplayWorkbookTabs = True
.CommandBars("Worksheet Menu Bar").Enabled = True
.CommandBars("MYmenu").Visible = False
End With
With ActiveSheet.Range("a1:n36").Interior
.ColorIndex = 6 ´ Желтый цвет фона
End With
End Sub
Активизируйте двумя щелчками мыши объект «Эта книга» в окне Project-VBA Project и запишите следующий программный код, который будет всегда выполняться при загрузке книги в память.
Private Sub Workbook_Activate()
Application.Caption = "Курсовая работа" ' Заголовок приложения
With Application 'Убираем все панели инструментов с экрана
.CommandBars("Worksheet Menu Bar").Enabled = False
.DisplayFormulaBar = False 'Строка формул
.DisplayNoteIndicator = False 'Индикатор
.DisplayStatusBar = False 'Статус-строка
'Скрываем панели Standart, Formating, WordArt и отображаем MYmenu
.CommandBars("WordArt").Visible = False
.CommandBars("Standard").Visible = False
.CommandBars("Formatting").Visible = False
.CommandBars("MYmenu").Visible = True
.Worksheets("Лист1").Activate
With ActiveSheet.Range("a1:n36").Interior
.ColorIndex = 2 'Белый цвет фона
End With
With ActiveWindow
.DisplayGridlines = False 'Убирать сетку с листа
.DisplayHorizontalScrollBar = False 'Убирать HScrollBar
.DisplayVerticalScrollBar = False 'Убирать VScrollBar
.DisplayFormulas = False 'Убирать строку формул
End With
End With
Range("a1").Select
End Sub
Активизируйте двумя щелчками мыши объект «Лист1» в окне Project-VBA Project и запишите следующий программный код, который будет всегда выполняться при активизации данного листа:
Private Sub Worksheet_Activate()
With Application.ActiveWindow
.DisplayHorizontalScrollBar = False 'Убирать HScrollBar
.DisplayVerticalScrollBar = False 'Убирать VScrollBar
End With
End Sub
Для остальных листов запишите свой программный код:
Private Sub Worksheet_Activate()
With Application.ActiveWindow
.DisplayHorizontalScrollBar = True 'Установить HScrollBar
.DisplayVerticalScrollBar = True 'Установить VScrollBar
End With
End Sub
Теперь свяжем каждую команду меню со своим макросом. Эту операцию следует выполнять при активном диалоге Настройка, поэтому выберите команду Сервис\Настройка.
Щелкните правой кнопкой мыши по команде меню Титульный лист и в появившемся контекстном меню выберите команду Назначить макрос, а в появившемся списке - макрос Titul.
Аналогично свяжите оставшиеся команды меню, кроме команды Из приложения, поскольку она уже связана с методом Quit.
В диалоге Настройка снимите все флажки с панелей инструментов, кроме панели MYMenu и нажмите кнопку Вложить. В открывшемся диалоге Управление панелями инструментов выберите панель MYMenu и нажмите кнопку Копировать в панели книги.
Закройте диалог Настройка, сохраните документ на диске и выйдите из приложения.
Теперь, когда Вы будете запускать выше приложение с диска, оно будет отображать лишь созданное вами меню MYMenu и активизировать Титульный лист.