Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Вторичные окна. Всплывающие окна.Содержание книги
Поиск на нашем сайте
Вторичные окна предназначены для приема от пользователя или отображения дополнительной информации, которая, как правило, связана с объектами, представленными в первичном окне. Они позволяют значительно расширить диапазон средств диалогового взаимодействия пользователя с приложением, являясь дополнением к первичным окнам. Всплывающие окна используются для отображения дополнительной информации в тех случаях, когда в основном окне она представлена в сокращенной форме. Например, всплывающее окно может использоваться, чтобы показать пользователю полный маршрут доступа, когда он не помещается полностью в отведенной области, либо какую-то другую текстовую информацию. Всплывающие окна используются также для вывода контекстно-зависимой справочной информации. Другим вариантом всплывающего окна, используемого для вывода контекстной информации, является всплывающая подсказка (Tooltip); основное ее назначение- вывод пояснений для элементов управления, расположенных на панели инструментов. Выбор средств доступа пользователя к всплывающим окнам зависит от особенностей их использования в приложении, но обычно такими средствами являются либо установка указателя на интересующий элемент (указание), либо щелчок ЛКМ либо вызов окна с помощью соответствующей команды. Если в качестве средства вызова всплывающего окна используется указание, окно должно появляться на экране после некоторой задержки. Система автоматически управляет задержкой для стандартных окон всплывающей подсказки. Если же в приложении реализован собственный вариант такого окна, то для его вызова и удаления может применяться двойной щелчок ЛКМ. В этом случае необходимо изменять форму указателя, когда пользователь устанавливает его на интересующий элемент (тем самым обеспечивается обратная связь с пользователем). Клавиатурный доступ к всплывающей подсказке может быть реализован посредством клавиши <Spacebar>.
22. Структура проекта VBA. Определение формы, модуля. Пользовательская функция Function и процедура Sub: определение, структура, синтаксис, особенности.
Проект представляет собой реестр файлов, которые необходимы для генерации исполняемого файла приложения. Реестр содержится в файле проекта с расширением *.xls. Проект состоит из иерархической структуры файлов форм и модулей. Формы служат для создания диалоговых окон приложений VBA. Редактор форм является основным инструментом визуального программирования. Форма – это основа графического интерфейса Windows-приложения. Модуль – это файл, содержащий программный код, не связанный ни с одной формой или элементом управления. Модули содержат только программные инструкции, отображенные в окне «Module1(Code)». В них декларируются переменные, константы, размещаются коды пользовательских функции и процедур. Модули создаются для каждого рабочего листа, для всей книги, для каждой пользовательской формы, класса, макроса. Различают стандартные модули и модули объектов. Стандартные модули содержат макросы. Они добавляются в проект командой меню Вставка/Модуль. К модулям объектов относятся модули рабочих книг, листов, форм и классов. Формы добавляются в проект командой меню Вставка/UserForm, а модули классов – командой Вставка/Модуль классов.
Функция – это специальным образом оформленный блок программного кода, который выполняет действия в пределах своего блока и возвращает значение. Пользовательские функции строятся в стандартном модуле редактора VBA. Процедура типа Function представляет собой группу операторов, содержащихся между оператором Function и оператором End Function в стандартном модуле. Операторы в функции обрабатывают текст, управляют входными данными или вычисляют значения. Функция вызывается в программу помещением имени функции в программный оператор с указанием требуемых аргументов (данных, обрабатываемых функцией). Структура кода функции пользователя. Функция состоит из трех частей: заголовка, тела функции, конца функции. 1 Заголовок содержит: - зарезервированное слово Function; - идентификатор (имя) функции, - заключенный в круглые скобки список аргументов и тип возвращаемого функцией значения. 2 Тело функции состоит из группы операторов 3 Конец функции представлен оператором End Function Синтаксис: [Private | Public] Function ИмяФункции (СписокПараметров) As Тип Тело функции (строки кода) ИмяФункции = ВозвращаемоеЗначение End Function где [Private | Public] – необязательные ключевые слова, определяющие область видимости функции; Function – ключевое слово, указывающее на то, что это функция; ИмяФункции – имя функции (задается самим пользователем); СписокПараметров – список формальных параметров, который может отсутствовать; As – (как) ключевое слово, предваряющее значение типа данных; Тип – тип данных возвращаемого значения; ВозвращаемоеЗначение – значение, возвращаемое функцией; End Function – ключевые слова, указывающие на окончание блока функции. Особенность: 1) функция вычисляет единственное результирующее значение простого типа; 2) носителем возвращаемого значения является ее имя, т.е. идентификатор Имя_функции. Поэтому в теле функции должен присутствовать хотя бы один оператор присваивания, в левой части которого стоит имя описываемой функции, причем хотя бы один оператор такого вида должен быть выполнен. Этот оператор присваивания и определяет значение, вычисляемое с помощью функции.
Зарезервированное слово Sub происходит от слова subroutine (подпрограмма), которое является синонимом термина процедура. Процедура представляет собой именованную часть кода, выполняющую определенные действия: вывод текста, выполнение арифметических действий, проигрывание видеофрагмента. Процедура может иметь параметры и в результате выполнения последовательности инструкций изменять их значения. Синтаксис: [Private | Public] Sub ИмяПроцедуры (СписокПараметров) As Тип Тело процедуры (строки кода) End Sub
23. Данные и их описание в VBA: алфавит, лексемы языка. Переменные, константы, идентификаторы: определения. Правила написания идентификаторов. Примеры. Типы данных.
Алфавит VBA включает: - прописные и строчные буквы латинского алфавита: А-Z, a-z; - прописные и строчные буквы кириллицы: А-Я, а-я; - цифры от 0-9; - символ подчеркивания «_»; - неизображаемые символы, используемые для отделения лексем друг от друга (пробел, табуляция, переход на новую строку); - специальные символы, участвующие в построении конструкций языка: +,-,*,/,\,^,=,>,<,[,],(,),.,:,{,},’,@,&; - составные символы, воспринимаемые как один символ: <=, >=, <>; - комментарии, используемые для читаемости и понятности текста программы. Представляют собой последовательность любых символов, которая начинается со знака «’» (апостроф) или с ключевого слова Rem. Пример. ‘ Это комментарий Rem Это тоже комментарий Программный код VBA представляет собой последовательность лексических единиц (лексем), записанных в соответствии с принятыми синтаксическими правилами. Лексема – это минимальная неделимая единица текста программы, которая имеет определенный смысл для компилятора. Различают шесть классов лексем: - свободно выбираемые и используемые идентификаторы; - служебные (зарезервированные) слова; - константы; - строки (строковые константы); - операции (знаки операций); - разделители (знаки пунктуации).
Переменные и константы Переменная – это объект, занимаемый именованную область оперативной памяти. Содержимое этого объекта может изменяться в ходе выполнения программы. Константа – это объект, значение которого фиксировано и не может быть изменено во время выполнения программы. Идентификатор - это имя переменной, константы, процедуры, функции, и других объектов. Правила написания идентификаторов: 1) в программе он должен быть уникальным, не должен совпадать с зарезервированными словами VBA; 2) он должен начинаться только с буквы; 3) он может состоять из букв, цифр и знака подчеркивания. Не допустимы - пробелы, точки, разделительных символов, знаков операций и др.спецсимволов. Прописные и строчные буквы различаются; 4) длина идентификатора может включать до 255 символов, но VBA учитывает только первый 31 символ; 5) они могут быть простыми и составными. Пример, N, I, Number, Номер – простые имена переменных; ФамилияСтудента – составное имя переменной. Соглашения по стилю идентификаторов: - лучше использовать имена из строчных букв, в случае составных названий нужно отделять друг от друга составляющие их слова подчеркиванием или начинать новое слово с прописной буквы; - имена из прописных букв используются для определения констант; - название идентификатора нужно начинать со специального знака (приставки или префикса), который указывает на тип данных, связанный с этим идентификатором.
Типы данных Типы данных относятся к самым фундаментальным понятиям любого языка. Тип данных определяет множество допустимых значений, которое может принимать указанная переменная. Переменную можно представить как простейший объект программы следующим образом:
Имя переменной представляет логический уровень. Оно однозначно связывает переменную с некоторой физической областью памяти. Имена переменных позволяют их различать в программе, осуществлять доступ к различным участкам памяти для записи данных и их извлечения. Для эффективного использования памяти необходимо правильно выбрать тип переменной. В таблице 1 приведены базовые типы переменных VBA, необходимая для их размещения память и диапазон возможных значений.
Таблица 1 - Основные типы данных
24. Объявление переменных, констант в VBA. Синтаксис. Виды констант: именованные, неименованные. Примеры. Строковые переменные. Области видимости переменных и констант в программном коде.
Объявление переменных Переменные – это объекты, предназначенные для хранения данных. В разные моменты времени переменные могут хранить различные значения. Имена переменных позволяют их различать в программе, осуществлять доступ к различным участками памяти для записи данных и их извлечения. Основной принцип VBA. Каждый именованный объект (переменная, константа), перед своим использованием должен быть предварительно объявлен (декларирован). Декларация переменных: При объявлении переменной надо указать, что объявляется переменная: - задать имя переменной - указать ее тип. Тип указывает способ представления переменной. В переменных можно хранить любые типы данных: число, строку текста, экземпляр объекта, элементы управления, базы данных. Синтаксис: Static | Public | Private | Dim <имя Переменной1> [As <тип данных1>], [<имя Переменной2>[As <тип данных2>]]… где Dim (dimension – размер) – ключевое слово, которое сообщает VBA, что декларируется переменная и резервируется область памяти для хранения; Имя переменной – имя переменной (идентификатор, не входящий в перечень ключевых слов VBA); As (как) – ключевое слово, которое сообщает VBA, что определяется тип данных для переменной; Тип – тип данных для объявляемой переменной; Private (Частный), Public (Общий) – ключевые слова, определяющие область видимости переменной; Static (Статический) – ключевое слово, которое определяет, сохраняет ли переменная свое значение при завершении блока программы (процедуры, функции) и выходе из него. Пример 1. Dim intName As Integer Если Тип переменной не объявлен, по умолчанию переменная получает тип Variant. Примечание. Распространенная ошибка в VBA заключается в использовании следующей инструкции: Dim a, b As Long Переменная b имеет тип Long, а переменная а – тип Variant.
Объявление констант Константы могут быть неименованными и именованными. Неименованные константы: символьные, целые и вещественные. 1 Символьная константа служит для изображения отдельных знаков и представляет собой лексему, состоящую из символов, заключенных в кавычки. Пример 1. “Р”, “Program”, “3.14”, “+” 2 Целые константы Пример 1. -3, -485, 44, 0 3 Вещественные константы Представляются в памяти ЭВМ в двух формах: - в форме с десятичной точкой (фиксированной): 0.1, -0.125; - в форме с плавающей точкой вида <мантисса>Е<порядок>: 7.32Е+00 (=7.32), 1.5Е-02 (=0.015). Встроенные константы (предопределенные). Такие константы используются при работе с объектами приложения. Эти константы не требуют предварительного описания. Встроенные в VBA константы имеют префикс VB. Для того чтобы узнать конкретное значение константы, можно воспользоваться окном “Object Browser” (Обозреватель объектов). Пример 2. MsgBox "Текстовое сообщение", vbInformation (предопределенная константа vbInformation указывает, что в окне сообщения должен быть значок «Информация»).
Константы, создаваемые пользователем Синтаксис: [Public/Private] Const <имя_константы> [As <тип данных>] = <значение константы>, где <значение константы> - любое значение или формула, возвращающая значение, которое должно использоваться в качестве константы. Имя константы и тип данных устанавливаются так же, как и для переменной. Пример 3. Const PI As Single = 3.14 ‘Объявлена именованная числовая константа для ‘хранения значения числа Pi Const Firm = “ООО Бахус”
Строковые переменные Различают строки переменной и фиксированной длины. Строки переменной длины могут содержать до двух миллиардов символов. Строки фиксированной длины – это строка постоянного размера, указанного при объявлении переменной. Если такой строке присваивается значение более длинное, то лишние символы заполняются пробелами. Синтаксис: Dim VarName As String * ДлинаСтроки где ДлинаСтроки – целочисленная переменная или константа, содержащая число, которое указывает длину строковой переменной. Пример 1. Dim strMyName As String * 20 (объявляется строковая переменная фиксированной длины в 20 символов) В VBA имеется строковая операция – конкатенация, которая применяется для объединения нескольких строк в одну, и обозначается символом амперсенда &. Этот символ должен слева и справа обрамляться пробелами. Пример 2. strMy = “Visual” & “Basic for Applications”
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2017-01-19; просмотров: 250; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.214 (0.012 с.) |