суббота, 9 февраля 2013 г.

константы pi в vba

Изменить стиль (Регистрация необходима) Закрыть Создание переменной путем ее использования в операторе называется неявным объявлением переменной. Все переменные, которые VBA создает неявным объявлением переменной, имеют тип данных Variant.VBA предоставляет возможность выполнять явное объявление переменных. Объявлять переменные явно лучше в начале программы, как это делается во всех языках программирования.Явно объявить переменную можно как в начале блока, так и в том произвольном месте, где возникла необходимость использовать новую переменную. При объявлении переменной определяются ее тип и область видимости область, где имя переменной видимо и, значит, возможен доступ к ее значению. Переменные можно объявлять на двух уровнях уровне процедуры и уровне модуля.Для объявления переменных используются операторы Dim, Public, Private и Static. Первый можно использовать на обоих уровнях, Public, Private на уровне модуля, Static только на уровне процедуры.Объявление простых переменных имеет следующий синтаксис:Dim As илиDim As , As , As , Примечание. Все переменные, которые создаются просто ключевым словом Dim, являются переменными типа Variant. Если используется ключевое слово As, то объявляемая переменная называется типизированной.Примеры объявлений типизированных констант:Dim ключ As singleDim стоимость Аs currencyDim дата_рождения AS DateDim письмо Аs stringЯвное объявление переменных имеет следующие преимущества: ускоряется выполнение кода, так как vba создает все объявленные явно переменные в модуле или процедуре перед выполнением кода процедуры; скорость выполнения кода увеличивается на то количество времени, которое необходимо для анализа и создания неявно объявляемых переменных; уменьшается количество ошибок в результате неправильного написания имени переменной; код становится легко читаемым и понятным, так как легко можно определить, какие переменные используются в этом модуле или процедуре.Примечание. Имена переменных не «чувствительны» к состоянию регистра, т.Pе. переменные f и F в программе означают одно и то же.КонстантыКонстанта это значение в программе VBA, которое не меняется. Существует несколько типов констант.Именованные константы константы, имеющие заданное имя; это имя имеет конкретное неизменяемое значение.В отличие от переменной, необходимо всегда явно объявлять именованные константы, используя ключевое слово Const.Следует помещать объявления констант на модульном уровне, чтобы у них была наибольшая область действия.Литеральные константы это константы, записываемые непосредственно в код.Правила написания литеральных констант (String, Integer, Data, Boolean): строковые константы должны быть заключены в двойные кавычки (""); пустая строковая константа (нулевая строка) обозначается двумя двойными кавычками, между которыми ничего нет (""); строковая константа должна вся находиться на одной и той же строке. Нельзя использовать символ продолжения строки для продолжения литеральной (строковой) константы на другой строке.Численные константы могут содержать любой из численных типов VBA.Правила написания численных констант: численные константы должны состоять только из числовых символов от 0 до 9; численная константа может начинаться со знака минус и содержать десятичную точку; можно использовать экспоненциальное представление для численных констант; никакие другие символы или знаки в численных константах не допускаются.Примеры:142 P789.35.55Е4Константы Date необходимо помещать между знаками фунта (#). Независимо от того, в каком из форматов записывается литеральная константа Date, VBA переформатирует эту константу для соответствия одному из двух следующих форматов в зависимости от того, содержит ли константа Date информацию о времени:#2/5/02 9:17:00 PM##2/5/02#Константы Boolean существуют только две правильные константы типа Boolean: True и False.Типизированные константы используются при явном задании типа константы. Объявление конкретного типа данных для константы может повысить точность вычислений. Для констант можно использовать типы данных Byte, Boolean, Integer, Long, Single, Double, Currency, Date, String.Синтаксис:Const имя_константы As type = value, name As type = value, где type имя любого из типов данных VBA;value значение, присваиваемое константе.Пример:Const Pi As Double = 3.14Внутренние константы называются также предопределенными константами. Внутренняя константа это именованная константа, которая была определена разработчиками VBA. Внутренние константы все начинаются с букв vb для указания того, что они определяются языком VBA (табл. 2).Таблица 2Математические функции Запуск редактора VBAКак и любые среды программирования, редактор VBA необходимо сначала запустить. Для запуска можно использовать два способа:1)Pактивизировать любое приложение пакета MS Office (Word, Excel);2)Pвыполнить команду меню: Сервис + Макрос + Редактор Visual Basic.Или:1)Pактивизировать любое приложение пакета MS Office (Word, Excel);2)Pнажать комбинацию клавиш Alt+F11.И в том, и в другом случае откроется редактор VBA (рис. 1).В левой части окна редактора появляется строение разрабатываемого проекта (аналог с Проводником). Необходимо обратить внимание на два главных объекта окна: Normal и Project (Операции).Рис. 1. Стартовое окно редактора VBAПримечание. Операции это имя сохраненного документа в приложении Word, т.Pе. в скобках будет указано имя сохраненного документа.Объект Normal глобальный, т.Pе. при работе в редакторе VBA в данном объекте будут создаваться модули, формы и т.Pд., которые будут доступны всему приложению Word. При каждом запуске Word содержимое объекта Normal становится доступным. Вывод: в данном объекте ничего не надо создавать!Объект Project содержит рядом имя созданного документа, т.Pе. дается подсказка, в каком документе необходимо работать и где создаются модули, процедуры, приложения.Создание простейших программПример 1. Создать программу, которая работает с глобальными переменными, рассчитывая выражение:Результат выдается в диалоговое окно Msgbox.Технология выполнения1.PАктивизируйте приложение Word, создайте (сохраните) новый документ под именем Операции.2.PВыйдите в редактор VBA (Alt+F11).3.PПравой кнопкой мыши выделите Project(Document), где Document название созданного документа, например Операции, и выберите команду Insert + Module (рис. 2). Если же имеется папка Modules, то добавьте в нее (рис. 6).3

Комментариев нет:

Отправить комментарий