Передача аргументов по ссылке
Лабораторная работа Основы языка Access Язык VBA (Visual Basic for Applications) лежит в основе средств автоматизации, встроенных в программу Microsoft Access. VBA повышает скорость ввода данных, позволяет выполнять сложные вычислительные экономические задачи и обмениваться данными с другими приложениями. Рассмотрим редактор VBE (VB Edit). Создайте форму в режиме конструктора и задайте ей имя, например, фКлиент. Для создания новой процедуры вам потребуется выполнить следующие действия: выбрать в меню команду Вставка\Модуль. Для открытия окна вставки процедуры выберите в меню команду Insert\Procedure. Введите название процедуры. Установите переключатели в разделах Туре (Тип) и Scope (Область определения) в соответствующее положение. Наберите комментарий и две инструкции – открытие формы и печать в окне Immediate. Если в программе пока не открыто окно Immediate, нажмите комбинацию клавиш <Ctrl+G>. Теперь установите указатель мыши в любом месте внутри написанной процедуры и нажмите клавишу <F5>. Во-первых, в окне Access откроется форма фКлиент. Во-вторых, в окне Immediate программа выведет сообщение «Форма открыта». Переменные, константы и типы данных Перед использованием переменной ее нужно объявить Dim имя_переменной As [New] тип_данных Если опустить в объявлении тип данных, по умолчанию будет использован тип Variant. В одной строке оператора Dim можно объявить несколько переменных. Dim переменная As тип данных 1, переменная2 As тип данных 2 Оператор Option Explicit устанавливает обязательное объявление переменных только для одного модуля. Чтобы активизировать этот режим для всех новых модулей, нужно выполнить следующие действия: 1. В редакторе VBE выберите в меню пункт Tools\Options. 2. В закладке Editor установите флажок Require Variable Declaration. Для объявления константы используется оператор Const, имеющий следующий синтаксис: [Public \ Private] Const имя_константы As тип_данных = выражение Типы данных Boolean – логический тип данных. True = -1, False = 0. Задайте в окне Immediate для True и False различные значения. Перед ними установите ?. А справа установите курсор и нажмите Enter.
Byte – 0…255. Currency – 14,4. Date – дата и время. Decimal – десятичный тип данных. Double – числа с плавающей точкой двойной точности. Integer – целые числа. Long – целые двойной точности. Object – объектный тип данных. Single – дробный тип данных. String – строковый. Variant – любые типы данных. Термины на ссылки: Идентификатор. Это набор символов, который определяет значение элемента управления, свойства или другого выражения. Оператор. В данном контексте это символ, используемый для разделения отдельных компонентов идентификатора. Существует два оператора идентификатора: точка и восклицательный знак. Спецификатор. Он идентифицирует набор объектов. Для ссылки на формы, отчеты используется следующая форма: спецификатор![имя_объекта ] – Forms ![Клиент] где спецификатор идентифицирует набор объектов, а имя_обьекта — сам объект. Синтаксис ссылок на элементы управления спецификатор![имя_объекта] ![имя_элемента] Forms![Клиент]![полЦена] Процедуры Программы на языке VBA организованы в виде набора инструкций. Инструкция представляет собой одну строку текста, например: i = 6 В модуле VBA инструкции должны быть организованы в процедуры. Процедурой называют группу инструкций, совместно выполняющих некоторую задачу. Различают подпрограммы (собственно процедуры) и функции. Подпрограммой называют процедуру, которая не возвращает значение Запустить подпрограмму можно, набрав ее имя в окне Immediate и нажав клавишу <Enter>. Для запуска процедуры из другой процедуры нужно в нее вставить предложение, состоящее из имени вызываемой процедуры, например: На рисунке показан результат вызова процедуры3из окна Immediate. На печать выводится первое сообщение из главной процедуры, после чего мы переходим в процедуру2и снова возвращаемся в главную. Вторым типом процедур являются функции, в которых существует специальный тип предложения — инструкция возврата значения. Для выполнения простых вычислений в окне Immediate можно использовать оператор вопросительного знака. Наберите функцию «Процедура5». Здесь нет инструкции Debug.Print. Знак вопроса, стоящий перед названием функции в окне Immediate указывает интерпретатору VBA на то, что требуется выполнить функцию и вывести на экран возвращаемое ею значение. Перед Sub или Function— как правило, находятся различные модификаторы. Самыми важными модификаторами являются Public (общий) и Private (частный). Общие процедуры могут быть вызваны из любого места программы на VBA; частные же — только из модуля, в котором были объявлены. Частные процедуры нельзя вызвать в окне Immediate. Передача аргументов. При определении процедуры можно указать также и список принимаемых ею аргументов. Вот пример процедуры, принимающей только один аргумент. Пример с двумя строковыми аргументами Передача аргументов по ссылке По умолчанию в языке VBA все аргументы передаются в процедуры по ссылке. Это значит, что когда переменная передается из одной процедуры в другую, то вызванная процедура работает в точности с той же копией переменной, что и вызывающая. В следующем примере показана работа с аргументом, передаваемым по ссылке. При передаче аргументов в процедуру заключать их в круглые скобки не обязательно. Если запустить Процедуру7 в окне Immediate, вы увидите результат ее выполнения — число 12. Это происходит потому, что фактическая переменная с именем i передается в Процедуру8 по ссылке, а в последней ее значение изменяется, и после возвращения в Процедуру7 значение этой переменной остается измененным.
Популярное: Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... Почему стероиды повышают давление?: Основных причин три... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (125)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |