Теоретические сведения. Величина – отдельный информационный объект, который имеет имя, значение и тип
Величина – отдельный информационный объект, который имеет имя, значение и тип. Величины бывают постоянные и переменные. Постоянная величина (константа) не изменяет своего значения в ходе выполнения алгоритма. Использование констант делает программы легче читаемыми и позволяет проще вносить изменения: отпадает необходимость многократно исправлять значения по тексту программы, т.к. достаточно ввести новое значение при определении константы. Переменная величина ( или просто переменная) может изменять значение в ходе выполнения алгоритма. Переменные задаются именами, которые определяют области памяти, в которых хранятся значения. Значениями переменных могут быть данные различных типов. Тип данных относят к самым фундаментальным понятиям любого языка программирования. Тип данных определяет множество допустимых значений, которое может принимать величина, и множество действий, которые можно выполнить с этой величиной.
Таблица 1. Основные типы данных VBA
Обозначения типов данных является ключевыми словами языка (и выделяется после набора в редакторе VBA). Над различными типами данных допустимы различные операции. В VBA имеются три основных типа операций: - математические, выполняются над числами, их результатом являются числа; - операции отношения, могут применяться не только к числам, их результатом является значения логического типа; - логические, используются в логических выражениях и их результатом являются логические значения. В VBA пользователь определяет имена переменных, функций, процедур, постоянных и других объектов. Вводимые пользователем имена должны отражать суть обозначаемого объекта так, чтобы делать программу легко читаемой. В VBA имеются следующие ограничения на имена:
1) длина имени не должна превышать 255 символов; 2) имя не может содержать стандартные разделители (точку, запятую, двоеточие, дефисов, пробелов и т.п.) и следующих символов: %, &,!, @, #, $; 3) имя может содержать любую комбинацию не запрещенных символов, но начинаться должно с буквы; 4) имена должны быть уникальны внутри области, в которой они определены; 5) запрещено использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур. Для того чтобы начать оперировать с любой величиной (постоянной или переменной) ее необходимо соответствующим образом описать. Важно, чтобы не только разработчик программы понимал, величины какого типа используются в программе, но и исполнитель программы (компьютер). Второе даже более важно, т.к. если компьютер не будет знать, величина какого типа используется в программе, он будет считать ее величиной универсального типа Variant и отведет для ее хранения в памяти 16 и более ячеек. Это будет приводить к неэффективному использованию памяти и замедлению работы программы. Кроме того, описание переменных и констант делает программу надежнее, убыстряет ее работу, т.к. компилятору VBA не требуется тратить время на распознавание типа неописанной величины при каждом обращении к ней. Блок описания переменных имеет следующий синтаксис: Dim < Имя> [As < Тип> ] Здесь Dim и As – ключевые слова VBA; < Имя> – имя переменной, удовлетворяющее стандартным правилам именования переменных; < Тип> – тип данных переменной. Назначение этого оператора – объявить переменную, т.е. задать ее имя и тип, однако объявление типа может отсутствовать. В этом случае по умолчанию переменная получает тип Variant. Переменные, описанные с помощью слова Dim на уровне модуля, доступны для всех процедур в данном модуле. Переменные, описанные на уровне процедуры, доступны только в данной процедуре. Примеры: 1) Dim N As Integer 2) Можно объявить сразу несколько переменных: 3) Dim K1, K2 As Integer Альтернативным способом описания переменных некоторых типов может быть использование суффиксов. Например, инструкция Dim A%, Text$ служит для описания переменной A типа Integer и переменной Text типа String. Последующее использование этих переменных в тексте программы не требует использования суффикса. Описание констант осуществляется следующим образом: [Public | Private] Const < Имя> [As < Тип> ] = < Выражение> Public – ключевое слово, используемое на уровне модуля для описания констант, доступных всем процедурам во всех модулях; не допускается в процедурах; Private – ключевое слово, используемое на уровне модуля для описания констант, доступных только внутри модуля, в котором выполняется описание; не допускается в процедурах; As – ключевое слово VBA; < Имя> – имя константы, удовлетворяющее стандартным правилам именования; < Тип> – один из поддерживаемых типов данных. Для каждой описываемой константы следует использовать отдельное предложение As < Тип>. < Выражение> – запись, определяющая последовательность действий над величинами; может содержать константы, переменные, знаки операций (за исключением Is), функции. Примеры: 1) Const L As Integer = 12345 2) Private Const Строка As String = “Большая перемена” 3) Const K1 As Integer = 350, K2 As Integer = 750, K3 = 3678 \ 57 Важнейшей операцией в алгоритмах, работающих с величинами, является присваивание. Переменная может получить или изменить свое значение в результате присваивания. Оператор присваивания всегда включает знак “=” и имеет следующий синтаксис: [Let] < Имя> =< Выражение> < Имя> – имя переменной, удовлетворяющее стандартным правилам именования; < Выражение> – произвольное выражение любого типа; Let –ключевое слово, которое не является обязательным и чаще всего опускается. При выполнении оператора присваивания переменная, имя которой указано слева от знака равенства, получает значение, равное значению выражения, которое находится справа от знака равенства. Примеры: Рассмотрим последовательно выполняемые команды присваивания, в которых участвуют несколько переменных. В таблице напротив каждой команды укажем значения переменных, которые установятся после ее выполнения. Такая таблица называется трассировочной таблицей, а процесс ее заполнения называется трассировкой алгоритма.
Прочерк в таблице означает неопределенное значение переменной. Конечные значение, которые получают переменные A и B, соответственно равны 2 и 4. Этот пример иллюстрирует три основных свойства присваивания. 1) пока переменной не присвоено значение, она остается неоп-ределенной; 2) значение, присвоенное переменной, сохраняется в ней вплоть до выполнения следующего присваивания этой переменной нового значения; 3) новое значение, присвоенное переменой, заменяет ее предыдущее значение.
|