Шестаков В.С. Оптимизация параметров горных машин. Учебное пособие (811777), страница 37
Текст из файла (страница 37)
Это окночасто используется для перехода из одного модуля в другой, настраницы программ, связанных с листами. Переход выполняетсядвойным щелчком мыши. В окне выводятся элементы всех откры226тых книг Excel, поэтому через окно легко организовать копирование процедур из одного проекта в другой.Если при переходе в редактор окно проекта отсутствует на экране, то для его вывода выполните команду «ViewProectExplorer» (ВидОкно проекта).
Для удаления окна с экрана необходимо выполнить щелчок по кнопке «Закрыть окно» (в правомверхнем углу окна с изображением Х). Окно проекта можно перемещать по экрану и изменять его размеры с помощью мыши.Окно свойств используется для задания свойств объектов. Дляпросмотра и изменения свойств необходимо вначале объект сделать активным, а затем выбрать изменяемое свойство в левомстолбце окна и ввести значение в правом столбце.Окно модуля используется при написании любой программыVisual Basic. Для вывода окна необходимо выполнить двойной щелчок по модулю или листу в окне проекта. Открыть окно можно также через пункты меню «ViewCode » (ВидКод)Для удобства поиска объекта и задания его свойств в верхнейчасти окна имеется два раскрывающихся списка: в левом спискеприсутствуют наименования всех объектов, используемых в данноммодуле (кнопки, флажки и т.
д.), а в правом окне список всех возможных процедур выбранного в левом окне объекта. С помощьюэтих списков можно получать начальные заготовки процедур.Например, если поместить на лист кнопку, выбрать ее в левом списке, а в правом процедуру Click, то получим заготовкуPrivate Sub CommandButton1_Click()End SubВ нижней левой части окна присутствуют две кнопки управления количеством выводимых в окне процедур. При щелчке покнопке «Представление процедуры» на экране останется только одна процедура, для вывода на экран другой необходимо названиепроцедуры выбрать из правого списка в верхней части окна.
Прищелчке по кнопке «Представление полного модуля» на экран будетвыведен модуль со всеми процедурами.Ввод кода в окне модуля. При наборе можно использовать всевозможности текстового редактора: копирование, удаление, поиск,замена и т. п. Кроме того, имеются дополнительные возможности,упрощающие написание кода.227Для вставки процедур используется команда «ВставкаПроцедура», после чего на экран выведется форма ввода, с помощью которой задается имя процедуры, выбирается ее тип (Subили Function) и область определения (локальная или глобальная).После заполнения формы выполняется щелчок по кнопке «ОК» и впрограмме появится заготовка процедуры.В редакторе имеются и другие возможности для написанияпрограммного кода.
При описании переменных после слова «as»появляется список возможных типов, по мере набора символовкурсор перемещается на определенный тип, после чего можно нажать Enter и слово будет завершено.Для удобства работы можно вызвать панель «Правка» черезкоманды «ViewToolbars Edit» (рис. П.2.8).С помощью команд, связанных с этими кнопками, можно выполнять соответствующие действия.
Ввод точки останова позволитостановиться на ней при выполнении и продолжить выполнение впошаговом режиме отладки. Точка останова вводится в процессеотладки при наличии нескольких циклов. Точка останова ставится вначале цикла, который требуется проверить.Закрыть панельЗакладкаСведенияПараметрыСписок константСписок свойствТочка остановаУменьшить отступУвеличить отступЗавершить словоРаскомментироватьблокЗакомментироватьблокРис.
П.2.8. Панель «Правка»В полученную заготовку модуля с клавиатуры вводится кодпрограммы. Если какая-либо строка введена с ошибкой, например,не закрыты скобки, то послеперевода курсора на другуюстроку строка с ошибкой выделится красным цветом, а наэкран выведется панель с сообщением (рис. П.2.9). ДляРис. П.2.9. Сообщение об ошибке228закрытия панели необходимо щелкнуть по «ОК», а затем исправитьошибку.
До тех пор, пока не устранены все ошибки, нельзя будетпровести компиляцию программы и запустить отладочный режим.Кстати, начинающим пользователям можно порекомендовать еще итакой прием: все служебные слова вводить только малыми буквами.Если слово введено верно, то редактор автоматически преобразуетпервую букву в заглавную, а если введено с ошибкой, то слово останется без изменений. При выявлении ошибки ее необходимо устранить. Отладка программыУстранение синтаксических ошибок, которое выполняется впроцессе набора кода программы, еще не гарантирует исключениявсех ошибок.
Следующим этапом является проверка правильностинаписания всех служебных слов и правильности использованиявведенных имен процедур и переменных.Этот этап выполняется при компиляции программы. Компиляция выполняется командой через пункты меню «DebugCompileVBAProject». При обнаружении ошибок выводится сообщение, аслово с ошибкой выделяется синим цветом.При успешном завершении компиляции программы выполняется этап проверки алгоритма задачи и передача данных междуподпрограммами. Для этого режима обычно применяют режим пошагового выполнения Выполнение программВыполнить программу Visual Basic можно несколькими способами: непосредственно из редактора нажатием кнопки «Запускподпрограммы»; с листа Excel через элементы меню «Сервис»→ «Макрос..»→ «Макросы» и выбрать нужный; с листа Excel с помощью специальных элементов управления (кнопок).Наиболее часто используется последний способ.
Основнуюпроцедуру связывают с кнопкой управления. После нажатия накнопку и начинается выполнение программы.229П.2.3. Создание интерфейса пользователяНекоторые инженерные задачи, кроме исходных данных, впроцессе решения требуют указания каких-либо дополнительныхпараметров, выбора вариантов и других действий, назначаемыхпользователем. В Excel можно задавать вариант соответствующейцифрой на листе, но в таких случаях придется составлять специальную инструкцию пользователя, в которой потребуется указывать,что нужно вводить в конкретных ситуациях. Например, для планетарного редуктора в строке «тип редуктора» следует ввести цифру1, для конического – 2, для цилиндрического - 3 и т.
д.. Такой подход затрудняет работу с программой. При разработке программынеобходимо предусматривать более удобную форму, например,представлять на экран список и давать возможность выбора нужного варианта.Для подобных программ в Excel имеется возможность применять специальные элементы управления (кнопки, списки, флажки идр.). Эти элементы могут располагаться непосредственно на рабочем листе книги Excel, но при таком расположении они постоянноприсутствуют на листе, уменьшают рабочее поле и ухудшают наглядность листа.
Поэтому чаще используют расположение элементов на специальной диалоговой форме Excel или на специальнойформе, выводимой программой Visual Basic в процессе работы.Можно сформировать любую форму, например, как на рис. П.1.2.Но даже при расположении элементов на специальной форме налисте Excel все же придется располагать хотя бы один элемент длявызова указанных форм, например, в виде кнопки. Применение кнопокКнопки позволяют начать выполнение определенной частипрограммы. Они могут быть установлены из панелей "Формы" и"Элементы управления". На выбор панели влияет место расположения процедуры, которая должна начать выполняться после щелчкамышью по кнопке. При расположении процедуры в папке «Модули» ее можно связать с кнопкой, взятой как из панели «Формы», таки из панели «Элементы управления».
При расположении процедурына программной странице, связанной с листом Excel, должна использоваться кнопка из панели «Элементы управления». Для установки кнопок вызывается на экран соответствующая панель.230Установка кнопок из панели "Элементы управления"Чтобы поместить кнопку на рабочий лист и связать с ней процедуру Visual Basic, необходимо: выбрать курсором мыши кнопку на этой панели (щелкнутьмышью по изображению кнопки, после чего она отметится светлымцветом); щелкнуть мышью в нужном месте рабочего листа – кнопкапереместится на лист и на ней будет надпись CommandButton1; нажать кнопку "свойства" панели “Элементы управления”(на экран выведется окно свойств); в окне свойств в строке "Сaption" отредактировать названиекнопки и при необходимости в строке "font" нажав кнопку "…", вызвать панель настройки шрифта и задать требуемые параметры; при необходимости можно изменить имя кнопки в строке(Name), которое используется в имени подпрограммы, вызываемойэтой кнопкой; выполнить двойной щелчок по изображению кнопки, в результате чего откроется окно программ и выведется код подпрограммы отклика на нажатие кнопки (такой же результат будет принажатии на кнопку "Исходный текст" панели "Элементы управления”)Private Sub CommandButton1_Click()End Sub.Текст программы, полученный таким способом, расположен настранице, связанной с листом книги Excel, на котором установленакнопка; внести в заготовку процедуры все требуемые инструкции,обеспечивающие выполнение реализуемого алгоритма.
Для проверки работы кнопки в заготовке можно ввести команду MsgBox("Пример отклика на нажатие кнопки"); вернуться на рабочий лист; в панели "Элементы управления” нажать кнопку "Выход изрежима конструктора"; нажать на созданную кнопку и проверить работу процедуры.231Для последующей корректировки параметров созданной кнопки необходимо на панели «Элементы управления» нажать кнопки«Режим конструктора» и «Свойства», а затем щелкнуть по редактируемой кнопке. Для быстрого поиска процедуры, которая вызывается нажатием кнопки, необходимо нажать кнопку «Исходныйтекст», расположенную на панели «Элементы управления».Установка кнопок из панели "Формы"Чтобы поместить кнопку на рабочий лист и связать с ней процедуру Visual Basic, необходимо: вначале образовать заготовку процедуры, например, записавмакрос (см.