Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika_2.doc
Скачиваний:
3
Добавлен:
26.09.2019
Размер:
148.99 Кб
Скачать

41.Время жизни переменной. Примеры

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

Static Имя_переменной [As Тип_данных]

Private Sub Command1_Click()

Static A As Integer

Dim B As Integer

A=A+1

B=B+1

Print A

Print B

End Sub

Статическая переменная А при каждом щелчке на кнопке Command1 увеличивается на 1, нестатическая переменная В при каждом щелчке инициализируется заново, поэтому ее значение при выходе всегда равно 1.

Чтобы объявить статическими все локальные переменные процедуры необходимо записать слово

Static Sub | Function | Property ([Аргументы])

в заголовке соответствующей процедуры.

Период существования переменной означает, как долго переменная является доступной.

Переменные, объявленные в процедуре (или функции) будут "живы" только пока выполняется эта процедура (или функция). При выходе из процедуры - переменная удаляется. При очередном вызове этой процедуры - переменная заново инициализируется. Кстати, к словам Private, Public и Dim, в процедурах и функциях можно использовать зарезервированное слово Static. Такая переменная при повторном вызове этой процедуры не будет заново инициализироваться. Она будет сохранять то значение, которое было в ней после предыдущего вызова. (такие переменные очень удобно использовать в обработке события Timer'а). Например:

Static myStat As String ' Private Static переменная

Переменные уровня формы будут "живы" только пока "жива" форма. Как только объектная переменная формы будет установлена в Nothing (или после выполнения оператора Unload), все переменные уровня этой формы удаляются.

Переменные уровня модуля "живы", пока "живёт" ваше приложение. Т.е. "живы" всегда.

Некоторые замечания:

Перед использованием переменной, её обязательно нужно объявить. Это избавит вас от лишних ошибок.

Переменным нужно давать осмысленные имена. Т.е. старайтесь не использовать имена типа a1,a2,a3,ab,ccc и т.п. Поверьте, рано или поздно вы запутаетесь в своей же программе! Лучше всего переменным давать английский эквивалент того, что хранит данная переменная. Например, для хранения некоторой суммы денег, переменная может быть названа как cashMoney. Если у вас английским не очень, то можете использовать транслит, т.е. переменную назвать, например как summaDeneg. Ну и т.п. Кириллицу в имени переменной использовать нельзя.

42.Описания языка vba. Примеры

VBA (Visual Basic for Applications) – язык программирования фирмы Microsoft, интегрированный в приложения MS Office: Word, Excel, Outlook, Access, PowerPoint, FrontPage, Visio, Project, а также в огромное число прикладных программ других производителей.

Основное назначение языка – предоставить пользователям возможность создать надстройку над приложением, позволяющую эффективно решать собственные задачи. Они могут быть как простейшими, сиюминутными, так и представлять собой проекты колоссальной сложности. Однако литература имеется в изобилии только для двух программ: Access и Excel. Если для первой VBA – язык разработки приложений в среде СУБД, то во втором случае причина, скорее всего, лежит в финансовой обеспеченности задач разработки макросов.

При этом наиболее востребованным инструментом для большинства пользователей остается Microsoft Word, о котором литературные источники по VBA лишь упоминают. В связи с этим, именно данная программа и будет обсуждаться в первую очередь.

Алфавит языка VBA включает следующие группы символов:

* цифры (0-9);

*латинские строчные и прописные буквы (A-Z, a-z);

*строчные и прописные буквы кириллицы (А-Я, а-я);

*символы типа: !, @, #, $, %, &;

* символ подчеркивания.

Из этих символов образуются слова языка VBA. Здесь имеет смысл пояснить применение символов типа.

Символы типа используются для объявления переменных. Они располагаются в конце имени переменной и указывают на следующие типы:

-! - Single - число с плавающей точкой (вещественные числа);

-@ - Currency - число в денежном формате;

-# - Double - число с плавающей точкой двойной точности;

-$ - String - строковая переменная;

-% - Integer - целое число;

-& - Long - длинное целое (переменная может принимать гораздо большее по абсолютной величине значение, чем просто целое).

Слова в программах отделяются друг от друга разделителями и специальными символами. Разделителями являются:

*пробел;

*символ продолжения строки ( _ );

*символ табуляции;

*символ новой строки.

Специальные символы (+,-,*,/,',",.,=,<,>,:) используются для обозначения операторов и других языковых конструкций.

Все слова языка VBA можно разделить на четыре группы:

*имена (идентификаторы);

*ключевые (зарезервированные) слова;

*числа;

*строки.

В Microsoft Excel можно использовать макрос для сцепления данных двух соседних колонок и показа результата в колонке, расположенной справа от колонок с данными.

Пример:

Sub ConcatColumns ()

Do While ActiveCell <> ““ 'Повторение цикла до пустой активной ячейки.

'Символ “&“ должен отделяться пробелами с двух сторон, или он будет

'обрабатываться как переменная типа длинное целое.

ActiveCell.Offset (0, 1).FormulaR1C1 = _

ActiveCell.Offset (0, -1) & “» & ActiveCell.Offset (0, 0)

ActiveCell.Offset (1, 0).Select

Loop

End Sub

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]