методичка Пол. формы (811588)
Текст из файла
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИРОССИЙСКОЙ ФЕДЕРАЦИИФедеральное государственное бюджетное образовательноеучреждение высшего профессионального образованияМОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙУНИВЕРСИТЕТ «МАМИ»А.Н. ЛюбинСОЗДАНИЕПОЛЬЗОВАТЕЛЬСКИХ ФОРМВ VISUAL BASIC FOR APPLICATIONSУчебное пособиепо дисциплинам«Информатика» и «Информационные технологии»для студентоввсех направлений и специальностейМосква2012УДК 681.3.06Разработано в соответствии с Государственным образовательнымстандартом 2008 г. Для всех направлений и специальностей на основе примерных программ по дисциплинам «Информатика» и «Информационные технологии».Рецензенты: генеральный директор «Института информационных технологий», д.т.н., профессор В.
Г. Зубков;профессор кафедры «Информационные системы и дистанционные технологии» МГТУ «МАМИ» к.т.н. А. И. Макаров.«СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКИХ ФОРМВ VISUAL BASIC FOR APPLICATIONS»учебное пособие по дисциплинам «Информатика» и «Информационные технологии» для студентов всех направленийи специальностей: М.,МГТУ « МАМИ», 2012Кафедра«Информационные системы и дистанционные технологии»Пособие ориентировано на изучение темы « Пользовательские формыVBA в Microsoft Office», а именно в Excel и получение навыков в созданиипользовательских форм при решении задач на ПК.© А.Н.
Любин© МГМУ «МАМИ», 20122ВведениеЯзык программирования VBA (Visual Basic for Applications)объектно-ориентированный язык программирования, базируется насинтаксисе и операторах языка Visual Basic. VBA встроен в средувсех основных, популярных офисных приложений, и позволяет манипулировать их объектами, используя их методы и свойства.Чаще всего основным офисным приложением, в котором пользователь создаѐт свои приложения, является MS Excel. Поэтому внастоящем учебном пособии рассматривается программированиена VBA именно в Excel.В VBA, как и в большинстве языков, любые приложения, обладающие пользовательским интерфейсом, создаются (программируются) на основе специальных средств – пользовательские формыили экранные формы.
Именно этот раздел VBA, как наиболее интересный и трудно усваиваемый, рассматривается в данном учебномпособии. Предполагается, что читатель знаком с элементами структурного программирования на VBA. Пользовательские формы даютвозможность пользователю создавать разнообразные диалоговыеокна в разрабатываемых приложениях и размещать в окнах элементы управления.В учебном пособии подробно рассмотрены примеры созданияпользовательских форм и процедур к ним, предложены задания длясамостоятельного выполнения. Пособие может использоваться, какв учебном процессе при изучении VBA, так и при самостоятельномобучении.Примеры создания пользовательских форм, их процедур и изображения диалоговых окон, приведѐнные в пособии, выполнены всреде MS Office 2007.31.
Объекты, методы, свойства и события в VBAVBA относится к языкам объектно-ориентированного программирования, поэтому знакомство с ним следует начать с понятия объекта.Объект - основной элемент VBA Excel. В VBA объектами являются рабочая книга, рабочий лист и его составляющие, например:Sheet - лист Excel;Cell - ячейка;Range - диапазон ячеек;Application - приложение;UserForm - пользовательская форма.CommandButton –кнопка, и другие.Работа с объектами возможна через его методы и свойства. Надобъектами можно совершать различные действия.Методы это действия, совершаемые над объектами.
Например,ячейку или диапазон ячеек можно очистить (Clear), можно выбрать(Select), приложение закрыть (Quit), пользовательскую форму показать (Show) или скрыть (Hide). Название метода отделяется от названия объекта точкой:название объект . название методаНиже приведены примеры использования методов применительно к объектам:Range("B2:E2").Select - выбрать диапазон ячеек B2:E2;Range("C1:C5").Clear - очистить диапазон ячеек C1:C5;UserForm2.Hide - скрыть форму под номером 2;UserForm5.Show - показать форму под номером 5;Application.Quit - выйти из приложения.Свойства служат для описания, задания характеристик объектов.
Например, размера и цвета шрифта, положения формы на эк4ране или состояние объекта (доступность, видимость), задания значений. Чтобы задать или изменить характеристику объекта, надоизменить значение его свойства, т.е. присвоить ему определенныезначения.Синтаксис задания значения свойства следующий:Объект.Свойство = Значение Свойствагде:Объект - обозначает имя объекта;Свойство - имя свойства, которому присваивается значение,имя объекта отделяется от имени свойства точкой.Ниже приведены примеры задания свойств объектам:Range("В1").Value = 2011 - поместить в ячейку В1 значение2011.Range("А1:А12").Text = "Программа" - поместить в диапазонячеек А1:А12 текст Программа.Range("С2").Font.Size = 18 - в ячейке С2 установить размершрифта 18.Свойства: Value ( позволяет задать значение), Text (ввод текста),Font.Size (задание размера шрифта).Событие представляет собой действие, например, щелчок мышью или нажатие клавиши, перемещение мыши или выход из программы, для которого можно запрограммировать отклик, т.е.
реакцию объекта на произошедшее событие.В языке программирования VBA для каждого объекта определен набор стандартных событий. Например, стандартное событиедля объекта CommandButton (кнопка) - Click (щелчок мышью).Если пользователь нажимает на кнопку, то это событие. На этособытие должен быть отклик, т.е. выполнение какой-либо процедуры (программы). Такая процедура называется процедурой обработки события и имеет стандартное имя. Если такой отклик не создан,5т.е.
не написана соответствующая процедура, то система не будетреагировать на это событие. Для каждого события можно написатьпроцедуру, которая будет срабатывать именно тогда, когда это событие произойдет. На каждое событие пишется своя процедура, которая это событие обрабатывает, т. е. выполняет определенныедействия, которые должны быть выполнены, когда это событиепроисходит. Особое значение понятие события имеет при написании процедур реакций пользовательской формы на изменения ееэлементов.2. Пользовательские формыПри работе в Excel, как и в большинстве, других приложениях,приходиться сталкиваться с такими элементами интерфейса, какдиалоговые окна. Диалоговые окна используются повсеместно дляполучения информации для ввода и вывода сообщений и данных.Одним из объектов VBA, объектом визуализации являютсяUserForm - пользовательские формы.Пользовательские формы UserForm - это диалоговые окна интерфейса процедур VBA.
С их помощью пользователь может эффективно передавать данные в процедуры и получать результатыих работы.Пользовательские формы дают возможность пользователюсоздавать диалоговые окна в разрабатываемых приложениях и размещать в окнах элементы управления.В VBA есть две функции – MsgBox и InputBox, которые позволяют отображать простые диалоговые окна, не создавая пользовательскую форму. Эти окна можно видоизменять, использоватьуправляющие ими параметры, но они не имеют тех широких и эффективных возможностей, опций которые предоставляют пользовательские формы.6VBA предлагает обширные возможности, которые можно использовать при создании пользовательских диалоговых окон, дляпрограммирования элементов управления, размещаемых непосредственно на листах Excel, или для работы с диалоговыми окнами,встроенными в Excel.
Дополнительные сведения об этих возможностях см. в разделе «Элементы управления, диалоговые окна и формы» в справочном руководстве разработчика для Excel 2007.В последующих разделах мы подробно рассмотрим процесс создания пользовательских форм.Создание пользовательской формыЧтобы создать форму, откройте редактор Visual Basic для этого нажмите (Alt + F11) или выберете на ленте вкладку « Разработчик», а на ней Visual Basic см.
рис.1Рис.1В открывшемся окне Microsoft Visual Basic см. рис. 2 выбратьна ленте вкладку Insert. В открывшемся меню выбрать UserForm.7Рис. 2На экране появилась пустая форма UserForm1 см. рис.3, инструментальная панель Toolbox и при нажатии правой кнопки мышиконтекстное меню с предложением Properties – свойства формы.Рис.382.1. Элементы управленияНа инструментальной панели Toolbox см.
рис.3 расположеныследующие элементы управления, которые являются объектамиVBA : TextBox - поле, Label - надпись, CommandButton - кнопка,ListBox - список, ComboBox - поле со списком,ScrollBar - полоса прокрутки, SpinButton - счетчик, OptionButton - переключатель, CheckBox - флажок , ToggleButton - выключатель, Frameрамка,Image - рисунок, RefEdit - RefEdit, MultiPage - наборстраниц.Любой из этих элементов управления, объектов можно разместить на форме. Например, можно поместить кнопку.
Для этого мышью перетаскиваем на форму объект или элемент управленияпод названием CommandBatton, расположенный вторым слева втретьем ряду панели Toolbox. На форме появиться кнопкаCommandBatton1 см. рис. 4.Рис. 492.2.Свойства элементов управленияВыбрав в контекстном меню см. Рис. 3 Properties- свойстваформы, в открывшемся окне см. рис. 5, можно изменить заголовокэлементов формы, в частности кнопки, еѐ шрифт, цвет фона, добавить картинки, добавить и изменить многие другие свойства.Наиболее часто используемые свойства объекта UserForm:Name - возвращает имя пользовательской формы, Caption - возвращает текст, отображаемый в строке заголовка формы, BackColor возвращает цвет фона формы, BorderStyle - устанавливает тип границы, Picture - указывает рисунок, отображаемый как фон формы.Рис.5102.3.
Связь пользовательской формы с процедуройОсталось разобраться, как привязать к форме, а именно к созданной кнопке, программный код, процедуру. Выполняется этотак: после двойного щелчка по кнопке откроется окно редактораVBA, где уже будет создана заготовка вашей процедуры обработкинажатия на кнопку см. рис. 6.Теперь в тело этой процедуры можно вводить команды (операторы), которые будут выполняться, если событие в заголовке Click мыши - произойдет. Это событие считается стандартным длякнопок, флажков, рисунков, рамок, переключателей и окон отображения текста.
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.