Языки программирования. Макропрограммирование. Способы создания



Макропрограмм. Знакомство со средой программирования VBA.

Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением. Макропрограммирование. Макроязык обеспечивает возможность автоматизации практически любых задач, выполняемых в InDesign. Макропрограммирование дает множество преимуществ, обеспечивая: автоматизацию часто выполняемых задач; реализацию сложных действий; снижение количества ошибок, за счет автоматического выполнения работы. уменьшение затрат времени на изучение, написание и отладку.

Кроме того, макропрограммирование доступно всем, а не только профессиональным программистам.

 Существует два способа создания макропрограмм: непосредственно ввод ее текста (процедуры VBA) в редакторе VBA либо применение встроенного средства записи. Первый вариант рассчитан на опытных пользователей, программистов или интеграторов и позволяет создавать полнофункциональные надстройки, функции и модули. Второй, напротив, необычайно прост и предназначен для новичков, не требует знания принципов программирования и синтаксиса команд VBA.

VBA – это слегка упрощенная версия языка программирования Visual Basic, которую поддерживают приложения Microsoft Office.

Особенностью VBA является удобство при первом знакомстве с программированием, так как в наиболее используемых приложениях Microsoft Office имеется Редактор VB (Visual Basic Editor). Кроме того, эти инструменты можно с успехом использовать для самостоятельного обучения программированию, «записывая» многие свои действия с помощью макрорекордера, а затем просматривая и корректируя результирующий код.

Таким образом, последовательности команд, записанных с помощью макрорекордера, либо вручную в редакторе VB, называются макрокомандами, либо сокращенно – просто макросами.

 

 

Понятие модуля. Процедуры и способы их создания в Visual Basic.

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

Процедура является блоком операторов Visual Basic, объединенных оператором объявления (FunctionSubOperator, Get, Set) и соответствующего объявления End. Все выполняемые инструкции в Visual Basic должны находиться в пределах некоторой процедуры.

Visual Basic использует несколько типов процедур:

· Подпрограммы (Visual Basic) выполняют действия, но не возвращают значение в вызывающий код.

· Процедурами обработки событий являются процедуры Sub, которые выполняются в ответ на событие, вызванное действием пользователя или определенными условиями в программе.

· Процедуры Function (Visual Basic) возвращает значение в вызывающий код. Они могут выполнять другие действия перед возвратом.

· Процедуры свойств (Visual Basic) возвращают и задают значения свойств объектам или модулям.

· Процедуры операторов (Visual Basic) определяет поведение стандартного оператора, если один или оба операнда являются недавно определенным классом или структурой.

· Универсальные процедуры в Visual Basic определяет один или несколько параметров типа в дополнение к их обычным параметрам, поэтому код вызова может передавать определенные типы данных каждый раз, когда он совершает вызов.

 

Примеры создания процедур – программ и процедур – функций с помощью VBA.

Процедуры VBA бывают двух типов:

• процедуры обработки событий;

• общие процедуры.

Имя процедуры обработки события, связанного с элементом управления, состоит из имени элемента управления, символа подчеркивания и имени события, например Закрытъ_ click – процедура обработки нажатия кнопки Закрыть в форме.

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

Синтаксис процедуры-подпрограммы VBA:

Sub <имяПроцедуры> (<аргумент1>, <аргумент2>, …) <оператор1>

<оператор2>

End Sub

Функция отличается от процедуры тем, что ее имя выступает также в качестве переменной и используется для возвращения значения в точку вызова функции. Вот как может выглядеть функция:

 Function <имяФункции> (<аргумент1>, <аргумент2>, ... ) <onepaторVisualBasicl> <onepaторVisualBasic2> <имяФункции> = <возвращаемоеЗначение> End Function

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

 

    65. Константы и переменные. Встроенные функции VBA.

В VBA есть ряд встроенных функций, упрощающих вычисления и операции. Все функции подробно рассмотрены в справочной системе.

Чтобы получить список функций VBA при написании кода, введите VBAи точку (.). VBE отображает список всех вложенных в объект VBA объектов, включая функции. Функции обозначаются зеленым значком. Если этот способ вам недоступен, проверьте, включен ли параметр Auto List Members , выполнив команду Tools ^ Options , а затем щелкнув на вкладке Editor .

Главное предназначение VB А — обработка данных. Некоторые данные сохраняются в объек­тах, например, диапазонах рабочих листов. Другие данные хранятся в созданных вами переменных.

Переменная представляет собой именованное место хранения данных в памяти компью­тера.

Переменные могут содержать данные разных типов — от простых логических, или бу­левых, значений ( True или False ) до больших значений с двойной точностью (см. следующий раздел).

Значение присваивается переменной с помощью оператора равенства (подробнее об этом — далее в главе).

VBA поддерживает несколько огра­ничений в именовании переменных:

  • Можно использовать в названиях символы букв, числа и некоторые знаки препи­нания, но первой в имени переменной всегда должна вводиться буква.
  • VBA не различает регистры.
  • Нельзя использовать в именах пробелы или точки.
  • Чтобы сделать имена переменных удобочитаемыми, используют смешанный регистр (например, InterestKate , а не interestkate ) или вводят символ подчеркивания ( lnterest _ Rate ).
  • Специальные символы объявления типов (#, $, %, & или !) не применяются в имени переменной.
  • Названия переменных ограничены длиной 254 символов.
  • Не допускается применять в качестве названий переменных или процедур зарезервированные слова, т.е. такие слова, которые используются VBA .

 


Дата добавления: 2018-04-15; просмотров: 809; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!