Стив Каммингс - VBA для чайников Страница 32

Тут можно читать бесплатно Стив Каммингс - VBA для чайников. Жанр: Компьютеры и Интернет / Программирование, год -. Так же Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте «WorldBooks (МирКниг)» или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Стив Каммингс - VBA для чайников

Стив Каммингс - VBA для чайников краткое содержание

Прочтите описание перед тем, как прочитать онлайн книгу «Стив Каммингс - VBA для чайников» бесплатно полную версию:
Эта книга поможет освоить интегрированную среду разработки VBA и научиться программировать в VBA с использование объектов, их свойств, методов и событий. Обсуждаемые приемы программирования иллюстрируются примерами, которые можно сразу же опробовать на практике. Полученные знания вы сможете применить как для настройки и усовершенствования популярный офисных приложений, включая приложения Office XP, так и для создания собственных приложений.Книга рассчитана на тех, кто собирается быстро и без лишних усилий научиться программировать для Windows, используя VBA.

Стив Каммингс - VBA для чайников читать онлайн бесплатно

Стив Каммингс - VBA для чайников - читать книгу онлайн бесплатно, автор Стив Каммингс

Убежище Rem для комментариев

Ключевое слово Rem, которое сохранилось еще со времен самых первых версий языка BASIC, выполняет в VBA ту же самую задачу, что и апостроф, - указывает на начало комментария. (Rem- сокращение от английского remark (примечание), как нетрудно догадаться.) Если буквы вам нравятся больше, чем знаки пунктуации, используйте Rem вместо апострофов или комбинируйте эти два признака комментария по своему усмотрению.

Между прочим, эти два признака комментария все-таки имеют одно важное различие в использовании. Чтобы использовать ключевое слово Rem в конце строки, содержащей активный программный код, после этого программного кода перед Rem необходимо напечатать двоеточие (:):

Rem Здесь начало комментария задается ключевым словом Rem

а = b + с: Rem

Видите двоеточие перед Rem?

Глава 7. Хранение и обработка информации.

В этой главе ...

~ Использование переменных как именованных контейнеров для хранения самых различных видов данных

~ Объявление переменных в программном коде

~ Использование именованных констант

~ Представление значений с помощью выражений

~ Организация вычислений с помощью операторов VBA

~ Практическое использование различных типов данных для переменных и констант

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

Достаточно обширный материал этой главы все же не исчерпывает предмет обсуждения полностью. В главе 12 показано, как использовать переменные для работы с объектами, а в главе 13 дополнительно обсуждаются переменные в связи с массивами и пользовательскими типами данных.

Для всех примеров, представленных в этой главе, на сервере издательства Диалектика имеются вполне работоспособные тексты соответствующих процедур. Они доступны через Internet по адресу www.dialektika.com.

Работа с переменными

В сущности, переменная - это идентификационный ярлык для некоторого хранящегося в программе фрагмента информации.

В некотором смысле переменная похожа на жетон из театрального гардероба. Вы приходите в театр и сдаете свою шляпу в гардероб. Гардеробщик куда-то уносит вашу шляпу - вас не интересует куда, поскольку вы уверены, что она никуда не денется. Вместо шляпы вы получаете жетончик с номером.

После спектакля вы отдаете гардеробщику жетон и получаете свою шляпу. На следующий день тот же жетон выдадут в обмен на чью-то другую шляпу.

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

С помощью переменных вы получаете возможность доступа по имени сразу к целому куску информации, вместо того чтобы работать с конкретными числами или символами. Более того, при этом не требуется знать, где и в какой форме хранятся нужные вам данные, - вам нужно знать только имя переменной. Наконец, информацию, которая хранится в переменной, можно в любое время заменить.

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

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

Объявление переменных

Как уже говорилось в главе 6, объявление - это VBA-оператор, с помощью которого вы сообщаете компилятору о своих намерениях использовать именованный объект и явно описываете тип этого объекта. Операторы объявлений чаще всего используются для объявления переменных. Вот несколько примеров объявления переменных:

Dim varAnyOldVariable

Private intIntegerVariable As Integer

Static strNewYearsResolution As String

Обычно в объявлениях используется ключевое слово Dim, возникшее как сокращение от слова Dimension (размер), но как глагол в том смысле, что оператор Dim задает в VBA пространство для хранения данных, на которое будет ссылаться переменная. Точно так же для объявления переменных можно использовать ключевые слова Private, Public и Static:, тем самым сразу объявляя и область видимости таких переменных (подробности ниже, в разделе Задание области видимости переменной, а также в главе 6).

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

Где объявлять переменные

Объявить переменную можно в двух частях программы:

* в разделе объявлений модуля (на уровне модуля).

* внутри любой процедуры (на уровне процедуры).

От места объявления зависит, какие процедуры смогут получить доступ к переменной, т.е. от места объявления переменной зависит ее область видимости. Если переменная объявляется на уровне модуля, использовать переменную сможет любая процедура в данном модуле. Если переменная объявляется внутри некоторой процедуры, переменной можно будет пользоваться только внутри этой процедуры. Для назначения области видимости можно использовать также ключевые слова Private, Public и Static. (Области видимости мы уже обсуждали в главе 6 и еще остановимся на них ниже, в разделе Задание области видимости переменной,)

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

Public Sub VariableProcedures ( )

Dim strChildsName As String

Dim intToyCount As Integer

Dim curAllcwance As Currency

strChildsName = inputBox(Введите имя ребенка:)

‘ в следующих двух строках CountToys 11 NewAllowance

' представляют процедуры типа Function, определенные

' где-то в другой части программы

intToyCount = CountToys(strChildsName)

curAllowance = NewAllowance(strChildsName, intToyCount)

End Sub

Когда объявлять переменные

Все эксперты, как один, рекомендуют объявлять переменные заранее, а не там, где они должны первый раз использоваться в программе. Один из очевидных аргументов в пользу этого - упрощение программного кода. Другие аргументы начинают работать, когда используется директива Option Explicit для компилятора, которая будет обсуждаться ниже, в разделе Явные объявления приветствуются.

Правда, по умолчанию VBA не запрещает использование переменных без предварительного их объявления. Если где-нибудь в программе вы напечатаете А = 7, VBA добросовестно создаст переменную с именем А и поместит в нее значение 7. Переменные, которые вы создаете без предварительного объявления, автоматически получают тип Variant, который будет рассмотрен в следующем разделе.

Выбор и использование типов данных

В объявлении переменной можно просто указать ее имя. Следующий оператор дает указание VBA выделить пространство для переменной с именем variable, но не указывает, информацию какого типа будет эта переменная хранить:

Dim Variable

Альтернативой будет явное объявление типа данных переменной. Оператор

Dim sngMyOldSocks As Single объявляет sngMyOldSocks как переменную типа Single, что означает переменную, хранящую не слишком большое число с плавающей запятой, - что-то вроде чисел, использующихся для представления физических величин, с десятичной запятой и экспонентой, как, например, 6,02 x 10

VBA предлагает целый ряд других типов данных для переменных, включая исключительно удобные типы Date (Дата) и Currency (Денежный). Внимательно ознакомьтесь со всеми доступными типами данных, поскольку их правильное использование даст ключ к созданию правильно работающих программ. В табл. 7.1 приводятся основные факты, касающиеся типов данных, а дополнительные сведения и обсуждение приемов работы с конкретными типами данных вы найдете ниже, в разделе Дополнительные сведения о типах данных.

Перейти на страницу:
Вы автор?
Жалоба
Все книги на сайте размещаются его пользователями. Приносим свои глубочайшие извинения, если Ваша книга была опубликована без Вашего на то согласия.
Напишите нам, и мы в срочном порядке примем меры.
Комментарии / Отзывы
    Ничего не найдено.