Шестаков В.С. Расчет на ЭВМ нефтегазового оборудования. Учебное пособие для МНГ-2015 (811778), страница 11
Текст из файла (страница 11)
Все выполняемые действия, например, перемещение по ячейкам таблицы, будут записываться специальными операторами в процедуре Sub с введенным в форменаименованием. Для прекращения записи необходимо выполнитьщелчок по кнопке «Остановить запись» на панели «Visual Basic». Еслисразу же, без выполнения каких-либо действий, нажать эту кнопку, тобудет пустая процедура (введено имя макроса «Пример»).56Sub Пример()' Пример МакросEnd SubХранится эта процедура в модуле 1.
Для просмотра ее необходимо вызвать редактор и мышью щелкнуть по папке «Модули» и затем по «Модуль 1». При записи следующего макроса образуется модуль 2. Вывод модуля в окно редактора через окно проекта. Создание заготовок процедур с помощью элементовуправленияПолучение заготовки процедуры рассмотрим на примере использования элемента управления – кнопки. Этот элемент чаще всего используется для запуска программ расчета.
Для получения заготовкипроцедуры необходимо: вызвать на экран форму «Элементы управления» (через меню«Вид→ Панели инструментов»); выполнить щелчок по изображению кнопки, расположенной напанели «Элементы управления» (она должна приобрести более светлый вид); навести курсор мыши на место листа, где должна быть расположена кнопка, и обвести прямоугольник требуемых размеров (послетого, как левая кнопка мыши будет отпущена, на листе останетсякнопка, на которой присутствует надпись «CommandButton1»); выполнить щелчок по кнопке конструктор панели «Элементыуправления» (у кнопки появятся маркеры в виде белых квадратов); выполнить двойной щелчок мышью по кнопке, после чего произойдет переход в окно программ и будет получена заготовкаPrivate Sub CommandButton1_Click()End Sub Описание редактора Visual Basic, набор программыВ редакторе имеются различные инструменты, облегчающие разработку и управление приложениями.Окно проекта - это специальное окно редактора, в котором выводятся в виде иерархической структуры все элементы проекта: рабочие листы, модули, формы, базы данных и другие.
Это окно часто используется для перехода из одного модуля в другой, на страницы программ, связанных с листами. Переход выполняется двойным щелчком57мыши. В окне выводятся элементы всех открытых книг Excel, поэтомучерез окно легко организовать копирование процедур из одного проекта в другой.Если при переходе в редактор окно проекта отсутствует на экране, то для его вывода выполните команду «ViewProect Explorer»(ВидОкно проекта). Для удаления окна с экрана необходимо выполнить щелчок по кнопке «Закрыть окно» (в правом верхнем углу окна сизображением Х). Окно проекта можно перемещать по экрану и изменять его размеры с помощью мыши.Окно свойств используется для задания свойств объектов.
Дляпросмотра и изменения свойств необходимо вначале объект сделатьактивным, а затем выбрать изменяемое свойство в левом столбце окнаи ввести значение в правом столбце.Окно модуля используется при написании любой программыVisual Basic. Для вывода окна необходимо выполнить двойной щелчокпо модулю или листу в окне проекта. Открыть окно можно также через пункты меню «ViewCode » (ВидКод).Для удобства поиска объекта и задания его свойств в верхнейчасти окна имеются два раскрывающихся списка: в левом списке присутствуют наименования всех объектов, используемых в данном модуле (кнопки, флажки и т.
д.), а в правом окне список всех возможныхпроцедур выбранного в левом окне объекта. С помощью этих списков можно получать начальные заготовки процедур. Например, если поместить на лист кнопку, выбрать ее в левом списке, а в правомпроцедуру Click, то получим заготовкуPrivate Sub CommandButton1_Click()End SubВ нижней левой части окна присутствуют две кнопки управления количеством выводимых в окне процедур.
При щелчке по кнопке«Представление процедуры» на экране останется только одна процедура, для вывода на экран другой необходимо название процедурывыбрать из правого списка в верхней части окна. При щелчке по кнопке «Представление полного модуля» на экран будет выведен модульсо всеми процедурами.Ввод кода в окне модуля. При наборе можно использовать всевозможности текстового редактора: копирование, удаление, поиск,замена и т.
п. Кроме того, имеются дополнительные возможности, упрощающие написание кода.58Для вставки процедур используется команда «Вставка Процедура», после чего на экран выведется форма ввода, с помощью которой задается имя процедуры, выбирается ее тип (Sub или Function) иобласть определения (локальная или глобальная). После заполненияформы выполняется щелчок по кнопке «ОК» и в программе появитсязаготовка процедуры.В редакторе имеются и другие возможности для написания программного кода. При описании переменных после слова «as» появляется список возможных типов, по мере набора символов курсор перемещается на определенный тип, после чего можно нажать Enter и слово будет завершено.Для удобства работы можно вызвать панель «Правка» через команды «ViewToolbars Edit» (рис.
2.8).Закрыть панельЗакладкаСведенияПараметрыСписок константСписок свойствТочка остановаУменьшить отступУвеличить отступЗавершить словоРаскомментироватьблокЗакомментироватьблокРис. 2.8. Панель «Правка»С помощью команд, связанных с этими кнопками, можно выполнять соответствующие действия. Ввод точки останова позволит остановиться на ней при выполнении и продолжить выполнение в пошаговом режиме отладки.
Точка останова вводится в процессе отладки приналичии нескольких циклов. Точка останова ставится в начале цикла,который требуется проверить.В полученную заготовку модуля с клавиатуры вводится кодпрограммы. Если какая-либо строка введена с ошибкой, например, незакрыты скобки, то после перевода курсора на другую строку строка сошибкой выделится краснымцветом, а на экран выведетсяпанель с сообщением (рис.
2.9).Для закрытия панели необходимо щелкнуть по «ОК», а затемисправить ошибку. До тех пор,Рис. 2.9. Сообщение об ошибкепока не устранены все ошибки,59нельзя будет провести компиляцию программы и запустить отладочный режим. Кстати, начинающим пользователям можно порекомендовать еще и такой прием: все служебные слова вводить только малымибуквами.
Если слово введено верно, то редактор автоматически преобразует первую букву в заглавную, а если введено с ошибкой, тослово останется без изменений. При выявлении ошибки ее необходимо устранить. Отладка программыУстранение синтаксических ошибок, которое выполняется в процессе набора кода программы, еще не гарантирует исключения всехошибок. Следующим этапом является проверка правильности написания всех служебных слов и правильности использования введенныхимен процедур и переменных.Этот этап выполняется при компиляции программы. Компиляциявыполняется командой через пункты меню «DebugCompile» (ОтладкаКомпиляция).
При обнаружении ошибок выводится сообщение, аслово с ошибкой выделяется синим цветом (см. рис. 2.9).При успешном завершении компиляции программы выполняетсяэтап проверки алгоритма задачи и передача данных между подпрограммами. Для этого режима обычно применяют режим пошаговоговыполнения. Для пошагового выполнения текстовый курсор необходимо переместить на имя основной подпрограммы (у нее не должнобыть аргументов), а затем нажимать на клавишу F8. Каждое нажатиеобеспечивает выполнение одной строки программы, желтая полоскапоказывает, какая строка выполнена. У выполненной строки можнопосмотреть значение переменной, для этого курсор мыши необходимонавести на имя переменной, появится рамка со значением переменной. Выполнение программВыполнить программу Visual Basic можно несколькими способами: непосредственно из редактора нажатием кнопки «Запуск подпрограммы»; с листа Excel через элементы меню «Сервис»→ «Макрос..» →«Макросы» и выбрать нужный; с листа Excel с помощью специальных элементов управления(кнопок).Наиболее часто используется последний способ.
Основную про60цедуру связывают с кнопкой управления. После нажатия на кнопку иначинается выполнение программы.2.4. Создание интерфейса пользователяНекоторые инженерные задачи, кроме исходных данных, в процессе решения требуют указания каких-либо дополнительных параметров, выбора вариантов и других действий, назначаемых пользователем. В Excel можно задавать вариант соответствующей цифрой налисте, но в таких случаях придется составлять специальную инструкцию пользователя, в которой потребуется указывать, что нужно вводить в конкретных ситуациях. Например, для планетарного редукторав строке «Редуктор» следует ввести цифру 1, для конического – 2, дляцилиндрического - 3 и т. д.. Такой подход затрудняет работу с программой. При разработке программы необходимо предусматриватьболее удобную форму, например, представлять на экран список и давать возможность выбора нужного варианта.