Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Численные методы решения нелинейных уравнений средствами VBA




Напомним некоторые наиболее важные для выполнения следующей лабораторной работы факты.

Начальные сведения: VBA-проект, редактор VBA, модуль

VBA-код хранится в проектах. Разработка проекта на языке VBA выполняется практически полностью в редакторе VBA. Чтобы создать проект VBA, используется один из следующих методов: а) автоматическая запись макроса, а затем его редактирование; б) создание макроса в редакторе VBA; с) создание проекта в редакторе VBA.

Для активизации редактора выполните команду меню Excel:
Сервис\Макрос\Редактор Visual Basic (Tools\Macro\Visual Basic Editor);

Вернуться из редактора в приложение Excel можно одним из следующих действий: щелкнуть на кнопке Excel панели задач; выполнить команду меню редактора Excel: Вид\Microsoft Excel (View\Microsoft Excel); щелкнуть на кнопке на панели инструментов редактора.

Чтобы закрыть редактор VBA и вернуться в рабочую книгу, достаточно закрыть главное окно или выполнить команду меню: Файл\Закрыть.

Проект в свою очередь состоит из всех модулей, форм и связанных с приложением объектов, относящихся к некоторому документу, вместе с самим документом. Excel сохраняет проекты в рабочих книгах (xls).

Определение 5. Модуль – это именованная единица, состоящая из одной или нескольких процедур, а также объявлений, относящихся ко всем процедурам в модуле.

Каждый модуль имеет две области: общую область (в ней помещаются операторы присваивания переменных, которые являются общими для всех процедур и функций этого модуля) и области подпрограмм (в ней помещается код программы). Стандартные модули (видимы в проекте) содержат программный код, предназначенный непосредственно для выполнения. Такой модуль в проект добавляется либо программистом, либо Excel-ем при создании макроса. Среди объектных модулей (не видимы в проекте) выделяют модули форм, куда записываются коды процедур обработки событий формы и элементов управления, размещенных на ней, и модули рабочих листов, куда помещаются процедуры обработки событий рабочих листов и элементов управления, размещенных на них.

Программирование – это составление алгоритмов и программ для решения различных задач на компьютере. Очевидно, что если задачи сложные, то облегчить их решение можно, разделив эти задачи на более простые части (подзадачи). Для простых частей сложной задачи легче составить алгоритмы и написать программы, которые называются процедурами (см. далее определение 6). Хотя VBA и допускает размещение всех процедур в одном модуле, имеет смысл разместить процедуры в нескольких модулях в соответствии с выполняемыми этими процедурами задачами, чтобы с ними было проще работать.

Процедуры

Определение 6. Процедура – это последовательность совместно выполняемых инструкций (команд), имеющая имя.

Классификация имеющихся процедур представлена на рис.14. В лабораторной работе № 4 будут использоваться процедуры-подпрограммы, встроенные и определяемые процедуры-функции.

 
 
Процедуры


Свойства (Property)

       
   
 

 

 


Рис. 14. Классификация процедур

 

Процедуры-подпрограммы (Sub)

Общие процедуры

Общие процедуры имеют стандартное оформление:

[Область видимости] Sub ИмяПроцедуры(СписокПараметров)

[раздел описаний (переменных и констант)]

тело процедуры (операторы)

End Sub

Для области видимости можно указать либо Public, если процедура глобальная, либо Private, если процедура локальная. Процедура локальная (Private), если она доступна (видна) только внутри данного модуля и не может быть вызвана из других модулей; процедура глобальная (Public), если она доступна (видна) из других модулей.

Оператор Sub - объявление процедуры, задается имя, указывается список параметров, передаваемых при вызове процедуры из программы (может отсутствовать). Тип каждого из аргументов задается следующим за именем аргумента сочетанием As тип, где тип может быть любым допустимым в VBA типом данных или классом объекта. Каждому оператору Sub обязательно соответствует End Sub.

Раздел описаний (переменных и констант) не является обязательным в процедурах. Но если в верхней части окна модуля вы увидите оператор Option Explicit, то вы обязаны описывать все переменные и константы.

Тело процедуры - набор последовательно выполняемых операторов на языке VBA. В программе можно не только использовать процедуры данного программного модуля, но и ссылаться на процедуры других модулей текущей рабочей книги, а также процедуры других рабочих книг. Примечание. Если в нескольких рабочих книгах имеется ряд процедур с определенным именем, следует указать имя файла рабочей книги и имя модуля в этой книге при вызове процедуры.

Заметим, что макрос в VBA является процедурой типа Sub, не имеющей (т.е. не требующей) параметров. Процедуры пользователя типа Sub, у которых нет параметров, выполняются (также, как и макросы) либо из редактора VB, либо из VBA-приложения, а кроме того их можно вызвать из другой процедуры.

Выполнить же процедуру типа Sub, у которой аргументы есть, можно только вызвав её из другой процедуры.

Т.о., при написании собственной процедуры вы можете воспользоваться процедурами (и макросами), написанными другими пользователями. В свою очередь ваша процедура может быть использована в других приложениях.

Если процедура имеет аргументы, то она будет требовать эти аргументы при выполнении своей работы. Вызывается процедура с помощью оператора Call, вслед за которым должно следовать имя процедуры и список её параметров в скобках. Вместо входных параметров могут стоять их значения. Допускается и бесскобочная запись оператора вызова (при этом ключевое слово Call – имя оператора – не используется).

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...