Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Microsoft Excel. Работа с макросами. Язык программирования Visual Basic for ApplicationЦелью работы является изучение возможностей автоматизации расчетов в Microsoft Excel. Перед выполнением работы необходимо изучить справочные материалы, приведенные ниже. Основные понятия языка Для автоматизации работы пользователя в MS Office используют язык программирования Visual Basic for Application (VBA). Этот язык представляет собой развитую систему визуального программирования для создания пользовательских приложений. Одним из основных свойств языка Visual Basic for Application является то, что его можно использовать во всех программах MS Office, а именно в Word, Access, PowerPoint, Outlook и других. Рассмотрим основные характеристики языка VBA применительно к Excel. Программы на языке VBA разрабатываются пользователем для реализации сложных, нестандартных алгоритмов обработки данных в задачах пользователя. С помощью VBA можно создавать объекты управления графического интерфейса пользователя, задавать и изменять свойства объектов, подключать к ним соответствующий программный код. Прикладные программы на языке VBA оперируют следующими понятиями: * объект управления и контроля — экранные формы, графические элементы внутри форм, в том числе текстовые поля, линейки прокрутки, пиктограммы, списки, командные кнопки и др.; * свойство (параметр) — характеристика или атрибут объекта управления; * значение свойства; * событие — действие, которое распознается объектом управления; * процедура — подпрограммы и функции, произвольная последовательность операторов VBA; процедуры делятся на событийные (запускаются при наступлении событий) и общие процедуры. Программы на языке VBA для приложений, функционирующих в среде Excel, создаются двумя способами: * с помощью макрорекордера; используется для создания простейших макросов. * путём создания программного кода.
Операторы языка VBA К основным операторам VBA относятся: · оператор присваивания, · оператор комментариев, · оператор описания процедуры) · условные операторы, · оператор выборки, · операторы цикла. Рассмотрим некоторые операторы. Оператор присваивания. Данный оператор служит для присвоения начальных значений переменным, записи результата вычисления в переменную, изменение значений переменной. Оператор имеет следующую структуру: <имя_переменной>=< выражение>, где имя переменной — имя простой переменной, элемента массива или свойства объекта, формула — выражение, состоящее из переменных, констант, операций и функций. Например, Value=P*Q. Условный оператор. В условных операторах используются логические условия, которые позволяют выбрать различные пути выполнения программы в зависимости от значения определенной переменной, информации, введенной пользователем или сделанных установок в диалоговых окнах. Условный оператор If имеет следующий синтаксис: If условие_1 Then <операторы_1> ElseIf <условие_2> Then <операторы_2> Else <операторы> End If Первое условие является основной частью оператора, если значения этого условия Истина, то выполняются операторы, записанные после Then. Если нужно проверить еще одно условие, добавляется выражение ElseIf с последующим условием. В противном случае выполняются операторы, записанные после Else. Основные объекты и их свойства Объекты — базовые элементы для создания любой программы (приложения). Это те элементы приложения, которыми можно управлять с помощью кода VBA: кнопка, рабочий лист, рабочая книга, диапазон ячеек и т.д. Объекты управляются с помощью свойств и методов. Свойства — это совокупность характеристик и атрибутов, описывающих объект. Изменение значений свойств влияет на поведение и внешний вид объекта. Например, с помощью свойств можно задать цвет, значение, шрифт или формат диапазона ячеек. Вид оператора установки значения свойства объекта: Объект. Свойство = Выражение Не все свойства могут быть установлены, некоторые из них носят информационный характер и могут только читаться: Переменная=Объект.Свойство Методы — это те действия, которые может выполнять объект. Например, метод Очистить объект Диапазон удаляет содержимое ячеек диапазона. Вид оператора: объявление метода Объект.Метод.[аргументы] Объектная модель описывает объекты приложения и связи между ними. Существует более 100 объектов Excel в программировании VBA, чаще всего используются следующие объекты: * Application (Приложение) * WorkBook (Рабочая книга) * WorkSheetРабочий лист) * Range(Диапазон ячеек в таблице) * Chart(Диаграмма)
Диалоговые окна Диалоговые окна используются для поддержания в программе интерактивного режима работы пользователя, а именно: вывод сообщений пользователю, прием и интерпретация указаний, введенных пользователем и др. Диалоговые окна для обмена сообщениями
Функция MsgBox служит для организации диалоговых окон, содержащих какие либо сообщения. Она позволяет создавать диалоговые окна различных типов: Простое окно-сообщение. Окно-сообщение с командными кнопками. Его используют, когда от пользователя надо получить простые данные — ответы типа Да/Нет. После его появления на экране, пользователь должен щелкнуть на одной из кнопок, присутствующих в окне. Синтаксис функции MsgBox: MsgBox ("строка-сообщение" [, кнопки][,"заголовок"][файл_справки, контекст]) Строка-сообщение — обязательный аргумент этой функции. Значением этого аргумента служит строка текста, которая появляется как сообщение в диалоговом окне. Эта строка текста должна быть заключена в двойные кавычки. Использование круглых скобок указывает на то, что в данном случае MsgBox является функцией. Если не указан аргумент кнопки, в диалоговом окне сообщения присутствует только кнопка <ОК>. Аргумент заголовок позволяет задать текст, помещаемый в строке заголовка диалогового сообщения. Если этот аргумент опущен, то в строке заголовка отображается: Microsoft Excel. Аргументы файл_справки и контекст используются тогда, когда нужно создать для приложения собственные комментарии.
Диалоговые окна для ввода данных
Для ввода чисел или текста применяется функция InputBox. Эта функция отображает диалоговое окно ввода, содержащее поле ввода и поясняющий текст. Она имеет синтаксис: InputBox("строка cообщние"[,"заголовок"][,по_умолчанию][,хпоз][,упоз] [,файл_справки , контекст]) Обязательным аргументом для этой функции является только строка-сообщение. Аргументы строка-сообщение, заголовок, файл_справки и контекст аналогичны аргументам функции MsgBox. Аргумент по_умолчанию задает значение, которое отображается по умолчанию в поле ввода, пока пользователь не введет свое значение. Если этот аргумент опустить, то поле ввода отображается пустым.
Вставка элементов управления на рабочий лист Панель инструментов с элементами управления, которые можно поместить на рабочий лист, является стандартной для всех приложений MS Office. Её можно вызвать командой [Вид]-[ Панели инструментов]-[Формы]. Чтобы вставить элемент управления на рабочий лист, нужно: 1. Выбрать элемент управления на панели инструментов Формы. 2. Поместить указатель мыши в то место рабочего листа, где должен находиться верхний левый угол элемента управления. 3. Нажать левую кнопку мыши и протащить указатель мыши, рисуя прямоугольник, который будет задавать размеры вставляемого элемента управления. 4. Отпустить кнопку мыши. После вставки элементов управления в рабочий лист их можно перемещать или изменять их размеры. Экранные формы Экранные формы являются одной из основ пользовательского интерфейса. Их нужно использовать, чтобы облегчить пользователю процесс ввода данных, а также, чтобы разрабатываемое приложение имело профессиональный вид. Экранные формы — это окна (обычного вида или диалоговые), созданные пользователем для своего приложения. Они содержат элементы управления, позволяющие пользователю обмениваться информацией с приложением. В экранную форму можно вставить больше разнообразных типов элементов управления, чем на рабочий лист. Процесс вставки элементов управления в экранную форму аналогичен процессу вставки элементов управления на рабочий лист. Первым шагом использования экранных форм является вставка самой экранной формы командой [Сервис]—[Макрос]—[Pедактор Visual Basic]. В окне редактора Visual Basic нужно выполнить команду [Вставка]-[Экранная форма (UserForm)]. Вновь созданная форма будет иметь по умолчанию заголовок UserForm1. Сетка на макете формы помогает размещению элементов управления. При отображении формы в приложении сетка не видна. При работе с экранной формой нужно установить её свойства. Для установки значений свойств экранной формы следует открыть окно свойств. Это можно сделать нажав клавишу <F4>. После завершения разработки экранной формы полученный результат можно просмотреть с помощью команды [Выполнить]-[Выполнить процедуру/экранную форму] или нажать клавишу <F5>.
Создание надстроек Excel. Если необходима автоматическая загрузка определенных процедур при вызове программы Excel, надо создать необходимые процедуры и сохранить рабочую книгу, их содержащую, как надстройку. Рабочая книга-надстройка содержит информацию, созданную пользователем. Книгу-надстройку нельзя открыть как обычную рабочую книгу или изменить ее. Но средствами настройки, которые эта книга содержит, пользователь может управлять. Как правило, надстройки содержат функции, созданные пользователем; пользовательские диалоговые окна; пользовательские меню и пользовательские панели инструментов. Чтобы создать надстройку, нужно создать функцию, пользовательское меню или пользовательские панели инструментов. Сохранить их в папке AddIns. Задав команду Сохранить, в поле Тип файла выбрать [Надстройка Microsoft Excel]. Для вызова созданной надстройки нужно выполнить команду [Сервис]-[Надстройки]. В окне Надстройки щелкнуть по кнопке Обзор и выбрать нужный файл.
Дата добавления: 2014-11-08; просмотров: 762; Нарушение авторских прав Мы поможем в написании ваших работ! |