Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 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; просмотров: 158; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.17.186.218 (0.081 с.) |