методичка Пол. формы (А.Н. Любин - Создание пользовательских форм в VISUAL BASIC FOR APPLICATIONS)

PDF-файл методичка Пол. формы (А.Н. Любин - Создание пользовательских форм в VISUAL BASIC FOR APPLICATIONS) Информатика (63489): Книга - 1 семестрметодичка Пол. формы (А.Н. Любин - Создание пользовательских форм в VISUAL BASIC FOR APPLICATIONS) - PDF (63489) - СтудИзба2020-08-27СтудИзба

Описание файла

PDF-файл из архива "А.Н. Любин - Создание пользовательских форм в VISUAL BASIC FOR APPLICATIONS", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве МПУ. Не смотря на прямую связь этого архива с МПУ, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст из PDF

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИРОССИЙСКОЙ ФЕДЕРАЦИИФедеральное государственное бюджетное образовательноеучреждение высшего профессионального образованияМОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙУНИВЕРСИТЕТ «МАМИ»А.Н. ЛюбинСОЗДАНИЕПОЛЬЗОВАТЕЛЬСКИХ ФОРМВ 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 мыши - произойдет. Это событие считается стандартным длякнопок, флажков, рисунков, рамок, переключателей и окон отображения текста.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5173
Авторов
на СтудИзбе
436
Средний доход
с одного платного файла
Обучение Подробнее