Главная страница
Навигация по странице:

  • ПОДДЕРЖКА ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ПРОГРАММ

  • ПРЕИМУЩЕСТВА ОФИСНОГО ПРОГРАММИРОВАНИЯ

  • Макросы. Использование макрорекордера

  • СТРУКТУРА ЗАПИСАННОГО МАКРОСА

  • СРЕДА РАЗРАБОТКИ VB A

  • Премия = Оклад

  • Всего начислено = Оклад + Премия;

  • К выдаче = Всего начислено – Удержания.

  • Научноисследовательская работа (получению первичных навыков научноисследовательской работы) Текстовый документ отчета по учебной практике


    Скачать 411.62 Kb.
    НазваниеНаучноисследовательская работа (получению первичных навыков научноисследовательской работы) Текстовый документ отчета по учебной практике
    Дата26.02.2022
    Размер411.62 Kb.
    Формат файлаdocx
    Имя файла11394577_1136629979_novy.docx
    ТипНаучно-исследовательская работа
    #374522

    МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РФ

    Федеральное государственное бюджетное образовательное учреждение высшего образования

    «Тихоокеанский государственный университет»

    Институт экономики и управления

    Кафедра экономической кибернетики


    Учебная практика

    научно-исследовательская работа (получению первичных навыков научно-исследовательской работы)

    Текстовый документ отчета по учебной практике

    УП. 190013023.ТД

    Выполнил студент Парпиев М.П.

    Факультет, группа ИЭУ, ПИЭ(аб)-91
    Руководитель работы Салаватова Ю.А.

    Виза: _________________________________________

    (доработать к защите и т.д.)

    _____________________________________________


    Хабаровск – 2021г.
    СОДЕРЖАНИЕ

    Введение……………………………………………………………………..4

    1. Язык программирования……………………………………………….5

    2.Среда разработки…………………………………………………………..6

    3. Поддержка ООП…………………………………………………………8

    4. Преимущества офисного программирования…………………………..9

    5.Макросы. Использование макрорекордера…………………………….10


    6. Структура записанного макроса…………………………………………13

    7. Среда разработки VBA…………………………………………………..14



















    ВВЕДЕНИЕ


    «Microsoft Excel» программа  предназначенная  для организации  данных в таблице для документирования и графического представления  информации и имеет встроенный язык программирования – «Visual Basic for Аpplications»1. Этот язык позволяет создавать приложения, выполняемые в среде «Microsoft Office». Как правило это могут быть разнообразные математические программы по вычислению разнообразных формул, которые могут оказывать помощь с финансовыми подсчетами и так далее. Одной из особенностей VBA является то, что он является единым для всех офисных приложений «Microsoft», в связи с чем позволяет связывать их между собой. Он сочетает в себе практически неограниченные возможности с простотой изучения и использования.

    В ходе прохождения учебной практики необходимо ознакомиться с инструментарием языка VBA, и научится писать на нем ряд макросов, а также создавать форму и взаимодействовать через неё с макросами.

    Обычные пользователи и профессиональные программисты имеют возможность писать свои макросы и программы в линейке приложений «Microsoft» с помощью языка программирование VBA.

    Макрос – это определённая последовательность действий, записанная на языке программирования VBA, которая позволяет избавиться от большого объема работы, найти решение в ситуациях, где выполнение задачи с помощью штатных средств «Excel» невозможно, или очень трудоёмко.

    Форма – это окно диалога, предназначенное для удобного ввода, удаления и поиска данных в списках. Для создания полей в форме редактор Excel использует заголовки списка.

    Цели учебной практики направлены на закрепление и углубление теоретической знаний, а также приобретение практических навыков и компетенций связанных с «Excel и VBA».

    Изученный в ходе практики материал, должен способствовать повышению качества знаний и закреплению полученных навыков.

    1. ЯЗЫК ПРОГРАММИРОВАНИЯ


    Единственный язык программирования, поддерживаемый пакетом «MS Office» является «Visual Basic for Application». Это инструмент разработки приложений, который позволяет создавать программные продукты, решающие практически все задачи, встречающиеся в среде «MS Windows». В случае офисных приложений, программы или макросы на VBA можно использовать, как для оформления документов (подготовки текстов) так и для анализа данных таблиц (электронных таблиц).

    Язык программирования VBA уникален тем, что в нем приложение, встраивается в другое приложение и расширяет его функциональные возможности. С помощью VBA можно:

    • создать собственное диалоговое окно и придать ему требуемый внешний вид;

    • создать макросы, расширяющие функциональные возможности приложения, в которое встроен VBA;

    • изменить меню приложения Microsoft Office;

    • управлять другим приложением Microsoft Office или принадлежащими ему данными;

    • объединить данные из нескольких приложений Microsoft Office в одном документе;

    • автоматически создавать или изменять страницы Web, совместно используя приложения Microsoft Office и VBA.

    Для разработчика доступны следующие инструменты и средства, которые используются при создании проекта VBA:

    • отладка приложений без предварительной компиляции;

    • средства Win32 API;

    • SQL и объекты доступа к данным для управления данными и извлечения их из внешних источников данных, таких как Microsoft SQL Server;

    • построение и проверка элементов интерфейса непосредственно в среде разработки VBA (Integrated Development Environment, IDE);

    • связывание программ и процедур с событиями, которые возникают в приложениях VBA.

    Над объектами можно совершать различные действия, которые называются методами. Ячейку можно очистить ( с помощью команды Clear), закрыть (Quit), пользовательскую форму показать (Show) или скрыть (Hide).

    Название метода отделяется от названия объекта точкой: «объект», «метод».

    Примеры использования методов:

    • Range("B2:E2").Select - выбрать диапазон ячеек B2:E2;

    • Range("C1:C5").Clear - очистить диапазон ячеек C1:C5;

    • UserForm2.Hide - скрыть форму № 2;

    • UserForm5.Show - показать форму № 5;

    • Application.Quit - выйти из приложения.

    Свойствами описываются характеристики объектов. Размер и цвет шрифта, положение формы на экране или состояние объекта (доступность, видимость). Чтобы изменить характеристику объекта, надо просто изменить значение свойства, то есть присвоить ему определенные значения.

    Синтаксис установки значения свойства:

    • Объект.Свойство = ЗначениеСвойства,

    • - где Объект обозначает имя объекта, Свойство - имя свойства, которому присваивается значение.

    • Имя объекта отделяется от имени свойства точкой.

    • Примеры свойств:

    • Range("D1").Value = 2005 - поместить в ячейку D1 значение 2005.

    • Range("C1:C10").Text = "Информатика" - поместить в диапазон ячеек C1:C10 текст Информатика.

    • Range("B2").Font.Size = 14 - в ячейке B2 установить размер шрифта 14.

    • Методы и свойства некоторых объектов VBA

    • Объект: Application (приложение).

    • Метод Свойство: Caption (имя главного окна).

    • Примеры. Application.Quit - закрыть приложение; Application.Caption = "Протокол" - установить в качестве заголовка окна приложения “Протокол”.

    • Объект: Sheet (лист), ActiveSheet (активный/выбранный лист).

    • Семейство: Sheets (листы).

    • Методы: Select (выбрать); ShowDataForm (показать встроенную форму).

    • Примеры: Sheets("Меню").Select - выбрать лист “Меню”; ActiveSheet.ShowDataForm - на активном в настоящий момент листе показать встроенную форму.

    • Объект: Range (диапазон).

    • Методы: Select (выделить); Clear (очистить).

    • Свойство: Name (имя).

    • Примеры. Sheets("Протокол").Range("В4:В10").Name = "Класс" - диапазону В4:В10, расположенному на листе “Протокол”, присвоить имя “Класс”; Sheets("Протокол").Range("В4:В10").Select - выделить диапазон В4:В10 на листе “Протокол”.

    • Объект, Семейство: UserForm (пользовательская форма).

    • Методы: Show (показать); Hide (скрыть).

    • Свойство: Caption (текст, отображаемый в строке заголовка).

    • Примеры. UserForm1.Show - показать пользовательскую форму номер один;

    • UserForm1.Hide - скрыть пользовательскую форму номер один;

    • UserForm1.Caption - "Информатика"- вывести заданный в кавычках текст в строке заголовка.

    • Объект, Семейство: TextBox (Поле ввода).

    • Свойство: Text (содержимое).

    • Примеры. UserForm1.TextBox1.Text = Date - в поле ввода номер один в пользовательской форме номер один записать текущую дату; UserForm1.TextBox2.Text = " " - очистить поле ввода номер два в пользовательской форме номер один.

    • Объект, Семейство: ComboBox (поле со списком).

    • : Quit (закрыть).

    • Метод: AddItem (добавить элемент в список).

    • Свойства: Text (содержимое); Rowsource (источник строк для списка).

    • Примеры. UserForm1.ComboBox2.Text = " " - очистить значение поля для поля ввода со списком номер два в пользовательской форме номер один; UserForm2.ComboBox1.Rowsource="В2:В10" - источником строк для поля один со списком в пользовательской форме два установить данные из диапазона В2:В10;

    • UserForm1.ComboBox1.AddItem ("Факс") - добавить к списку элемент, заключенный в кавычки.

    • Объект, Семейство: OptionButton.

    • Свойства: Value (значение); Сaption (надпись).

    • Примеры. UserForm3.OptionButton1.Value = True - выбрать переключатель номер один в пользовательской форме номер три; UserForm3.OptionButton1.Capture = "Успеваемость" - установить надпись “Успеваемость” рядом с переключателем в пользовательской форме номер три.

    • Объект, Семейство: CheckBox.

    • Свойства: Value (значение); Сaption (надпись).

    • Примеры. UserForm2.CheckBox1.Value = True - установить флажок номер один в пользовательской форме номер два; UserForm3.CheckBox1.Value = False - сбросить флажок номер один в пользовательской форме номер три; UserForm4.CheckBox1.Capture="Класс" - установить надпись “Класс” рядом с флажком в пользовательской форме номер четыре.

    Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши, перемещение мыши или выход из программы), для которого можно запрограммировать отклик, т.е. реакцию объекта на произошедшее событие. В языке VBA для каждого объекта определен набор стандартных событий. Например:

    - стандартное событие для объекта «кнопка» - CommandButton

    - щелчок мышью – «Click».

    Если пользователь нажимает на кнопку, то это событие. На это событие должна быть реакция, то есть выполнение программы. Такая программа называется процедурой обработки событий и имеет стандартное название. Если такой ответ не создана (соответствующая программа не написана), то система никак не отреагирует на это событие.
    1. СРЕДА РАЗРАБОТКИ


    Среда приложений Office в первую очередь ориентирована на пользователей, а не на программистов, и вы можете создавать в ней документы без какого-либо программирования. Поэтому программист обычно начинает работать с документами не с нуля, а с их заготовками, созданными пользователями, т.е. сам программист может выступать в роли пользователя. Инструменты совместной работы с офисными документами обеспечивают одновременную работу программистов и пользователей.

    Среда MS Office предлагает два способа создания программ, отличающихся подходом к процессу: использование записи макросов и написание исходного кода программ на языке VBA в интегрированной среде разработки.

    Эти подходы ориентированы на разные категории пользователей и программистов.

    Макрорекордер (MacroRecorder) – это программный инструмент, записывающий действия пользователя при работе с документами и приложениями, с сохранением записи в виде макроса — исходного кода на языке VBA. При вызове сохраненного макроса воспроизводится вся сохраненная последовательность действий.

    Макрорекордер представляет возможность создания программного проекта или, по крайней мере, его отдельных компонентов автоматически, без программирования. Для записи и воспроизведения макроса не требуется специальных знаний, поэтому пользователь может самостоятельно создавать программы (макросы), в общем случае даже не представляя себе как они работают.

    Для программиста запись макросов полезна тем, что позволяет автоматически создавать фрагменты программы, тем самым увеличивая скорость разработки и сокращая время отладки.

    Интегрированная среда разработки на VBA (среда Visual Basic, VBE) - это встроенный в MS Office инструмент для написания, тестирования и отладки приложений на VBA. Среда VBE предоставляет все возможности для создания полноценных офисных приложений, включая средства визуального проектирования пользовательского интерфейса. VBE предназначен для использования программистами для разработки офисных приложений (это не означает, что пользователи не могут использовать VBA).

    1. ПОДДЕРЖКА ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ПРОГРАММ


    Разработка приложений для MS Office тесно связана с парадигмой объектно-ориентированного программирования. Все документы (более того, сами компоненты пакета) в MS Office являются объектами, наделенными собственными наборами свойств (характеристик объекта), методов (процедур управления свойствами) и событий (процедур, обрабатывающих изменения состояния объекта в результате определенных действий).

    Соответственно, для обеспечения более полной интеграции с пакетом язык ввода (VBA) также поддерживает ООП. Все объекты приложения "MS Offic" образуют иерархическую структуру, которая определяет взаимосвязь между ними и методом доступа. Такая структура называется объектной моделью ("объектная модель").

    Внешние объекты, поддерживающие технологии DDE, OLE/ActiveX и ряд других, выходят за рамки объектной модели, но также могут использоваться в офисных приложениях. Технология визуального программирования хорошо вписывается в объектно-ориентированную концепцию. Все отображаемые элементы графического интерфейса, такие как формы, элементы управления, меню и панели инструментов, являются объектами, наделенными набором свойств и методов и способными реагировать на события (например, щелчки мыши, нажатия клавиш и т.д.). Визуальный подход не требует программного назначения (хотя это возможно) их основных свойств (например, ширины или высоты, цвета фона и т.д.). Эти свойства можно задать с помощью мыши (например, ширину и высоту формы путем перетаскивания маркеров) или задать их в окне свойств (название формы, цвет фона формы и т.д.).

    Таким образом, визуальное программирование делает проектирование интерфейса программы более наглядным и быстрым. При этом сохраняется возможность управлять всеми объектами и программно.



    1. ПРЕИМУЩЕСТВА ОФИСНОГО ПРОГРАММИРОВАНИЯ


    К преимуществам офисного программирования относятся следующее:

    • Пользователь получает документы, обладающие новыми функциями и способные решать задачи, характерные для проблемной области пользователя.

    • Пользователь находится в единой офисной среде независимо от того, с каким документом он работает в данный момент и какой программист разрабатывал этот документ.

    • Большинство доступных при работе с документами функций являются общими для всех документов, поскольку их предоставляет сама офисная среда. Единый стиль интерфейса разных документов облегчает работу с ними.

    • Пользователь сам, не будучи программистом, способен создавать простые виды программируемых офисных документов, постепенно совершенствуясь в этой деятельности.

    Преимущества, которые получает программист, работающий в программе «Office»:

    • В распоряжении программиста находится мощная интегрированная среда. Для него эта среда представлена в виде совокупности хорошо организованных объектов, доступных в языке программирования и по принципу работы ничем не отличающихся от встроенных объектов языка или объектов, создаваемых самим программистом.

    • Большинство повседневных задач становятся для него простыми, – чтобы их решить, зачастую достаточно стандартных средств.

    • Там, где стандартных средств не хватает, где у документа должны появиться новые функциональные возможности, где необходимо создать документ по заказу, вступает в силу язык программирования – VBA, существенная особенность которого – возможность работы с объектами любого из приложений Office.

    • Офисное программирование позволяет применять на практике идеи компонентного программирования. Компонентный подход предполагает взаимодействие компонентов, создаваемых в разных программных средах, на разных языках, на разных платформах и находящихся на разных машинах. Работа с компонентами (DLL, ActiveX, AddIns, ComAddIns) является неотъемлемой частью офисного программирования.

    Редактор VBA активируется редактором Service ® command Macro® Visual Basic. После выполнения команд мы попадаем в редактор VBA. Вы можете вернуться из редактора VBA в рабочую книгу, нажав кнопку «View Microsoft Exce»l. Рассмотрим основные компоненты окна редактора. Внешний вид окна редактора показан на рисунке 1. Окно редактора состоит из следующих компонентов: панели инструментов; окно проекта; окно свойств; окно редактирования кода; меню.

    Рис.1 Панели инструментов

    Стандартная панель инструментов редактора «Visual Basic» содержит кнопки, предназначенные для выполнения наиболее часто используемых команд.

    Панель разбита на отдельные сегменты по типу выполняемых команд рисунок 2.



    Рисунок 2 Кнопки первого сегмента:

    Кнопки для возврата в «Exce»l, вставки элементов (модулей, процедур, экранных форм) в проект и сохранение рабочей книги.

    Кнопки второго сегмента:

    - Кнопки для вырезания, копирования, вставки и поиска фрагментов кода.

    • Кнопки третьего сегмента:

    • Кнопки отмены действий и повторения отмененных действий.

    • Кнопки четвертого сегмента:

    • Кнопки для выполнения, остановки и прекращения выполнения процедуры, а также смены режима отображения экранной формы.

    • Кнопки пятого сегмента:

    • Кнопки, управляющие отображением окон проектов, свойств и просмотра объектов, а также панели инструментов.

    • Последняя кнопка - это обычная кнопка вызова справочной системы.

    • Окно проекта

    • Окно проекта активизируется выбором команды Вид Окно проекта («View», «Project window») или нажатием кнопки Окно проекта . В окне проекта представлена иерархическая структура файлов, форм и модулей текущего проекта.

    • Окно свойств

    • В окне свойств перечисляются основные значения свойств выбранного объекта. Используя это окно, можно просматривать свойства и изменить их значения. Для просмотра свойств выбранного объекта надо выполнить команду Вид ® Окно свойств (Properties Windows) или нажатием кнопки .

    • Окно свойств состоит из двух составных частей: верхней и рабочей. В верхней части окна располагается раскрывающийся список, из которого можно выбрать любой элемент управления текущей формы или саму форму. Рабочая часть состоит из двух вкладок, в которых свойства располагаются по алфавиту (Alphabetic) и по категориям (Categorized) рисунок 3.



    Рисунок 3 Окно для просмотра объектов («Object Browser»)

    Окно Просмотр объектов («Object Browser») вызывается командой Вид Просмотр объектов (View, Object Browser») или нажатием кнопки . В этом окне можно просматривать все объекты проекта. Здесь вы найдете все свойства, методы и события, связанные с любым объектом.

    Окно Просмотр объектов состоит из трех основных частей:

    1. Раскрывающегося списка Проект/Библиотека в верхнем левом углу экрана. Например, библиотеки объектов Excel, VBA, Office и VBAProject (объекты пользовательского проекта).

    2. Списка Классы. Выводятся все классы выбранной библиотеки рисунок 4.

    3. Списка Компоненты (Members). Выводятся все компоненты выбранного класса.

    Это окно предоставляет доступ ко всем объектам, свойствам, методам и событиям.


    Рисунок 4



    1. Макросы. Использование макрорекордера


    Прежде чем приступить к написанию программ на VBA, следует воспользоваться простой возможностью создания программы (макроса) на языке VBA с использованием «MacroRecorder».

    «MacroRecorder» - это стандартное средство записи макросов в Excel, посредством которого можно записывать последовательность действий пользователя и получать соответствующий код (программу) на VBA. Программа, созданная с помощью MacroRecorder, называется макросом.

    Основное назначение макросов - автоматизация работы пользователя. Кроме этого, созданный код макроса может служить основой для дальнейших разработок.

    При записи макроса запоминаются все действия пользователя, будь то нажатие клавиши или выбор определенной команды меню, которые автоматически преобразуются в программный код на языке VBA. Каждому макросу дается имя, а для быстрого запуска макроса можно создать или присвоить ему “горячую” клавишу (клавишу, по нажатию на которую будет производиться запуск макроса). После запуска макрос будет автоматически выполнен тем приложением, в котором он создан и запущен. При выполнении макроса компьютер воспроизведет все действия пользователя. Макрос — это именованная последовательность заданных пользователем команд и действий, хранящаяся в форме программы на языке VBA.

    Для работы с макросами в приложении Excel имеется специальная панель рисунок 5.



    Рис. 5Панель для работы с макросами

    Для вызова этой панели необходимо выполнить последовательно команды меню: Вид, Панель инструментов «Visual Basic».

    Для записи макроса необходимо:

    1. Нажать на кнопку «Запись макроса» на панели «Visual Basic».

    2. В диалоговом окне “Запись макроса” присвоить имя макросу. (В имени макроса первым символом должна быть буква, не допускается использование пробелов.)

    3. Выполнить действия, которые нужно записать.

    4. Нажать кнопку “Остановить запись”.

    Пример:

    Рассмотрим процедуру записи последовательности действий на следующем примере: определим максимальное значение в выделенном диапазоне ячеек.

    В таблице представлена информация о самых ценных алмазах в мире. Нам требуется создать макрос для нахождения алмаза с максимальной массой в граммах.

    Это действие в Excel можно выполнить с помощью стандартной функции МАКС, но мы продемонстрируем на этом примере, как сохранить последовательность действий пользователя и на их основе создать макрос.

    Выполним следующие действия:

    1. Открываем новую книгу.

    2. Создаем таблицу по приведенному образцу.

    3. В ячейке D10 наберите “Максимальная масса в граммах”. Курсор после набора текста может находиться в любой ячейке, кроме ячейки, в которой мы хотим получить результат. На панели Visual Basic нажмем на кнопку “Запись макроса”. Появится диалоговое окно “Запись макроса”

    Независимо от используемых операционной системы и программных приложений MS Office пользователь часто выполняет одни и те же последовательности команд для многих рутинных задач. Вместо повторения последовательности команд каждый раз, когда необходимо выполнить какую-либо задачу, можно создать макрос (macro), который вместо пользователя будет выполнять эту последовательность. Термин macro произошел от греческого слова, означающего расширенный или растянутый.

    Макрос – это программа (в контексте офисного программирования - созданная автоматически), состоящая из списка команд, которые должны быть выполнены приложением.

    Основными преимуществами использования макросов являются:

    • повышение точности и скорости работы, поскольку компьютеры лучше приспособлены для выполнения повторяющихся задач, чем человек;

    • при выполнении макросов обычно нет необходимости в присутствии человека-оператора; в случае, если макрос очень длинный и выполняет операции, требующие значительного времени (например, поиск в базе данных и сортировка), пользователь может переключиться на другое приложение.

    Макрос служит для объединения нескольких различных действий в одну процедуру, которую можно легко вызвать. Этот список команд состоит в основном из макрокоманд, которые тесно связаны с приложением, в котором создается макрос – т.е. с командами Word, Excel или других приложений Microsoft Office.

    Можно выделить три основные разновидности макросов:

    1. Командные макросы – это наиболее распространенные макросы, обычно состоящие из операторов, эквивалентных определенным командам меню или параметрам диалогового окна. Основное назначение такого макроса - выполнять действия, аналогичные командам меню, то есть изменять среду и основные объекты приложения.

    2. Пользовательские функции – работают аналогично встроенным функциям приложения. Отличие этих функций от командных макросов состоит в том, что они используют значения передаваемых им аргументов, производят некоторые вычисления и возвращают результат в точку вызова, но не изменяют среды приложения.

    3. Макрофункции – представляют сочетание командных макросов и пользовательских функций. Они могут использовать аргументы и возвращать результат, подобно пользовательским функциям, а также могут изменять среду приложения, как и командные макросы. Чаще всего эти макросы вызываются из других макросов, и активно используются для модульного программирования.

    Поддержка макросов позволяет порой обойтись вообще безо всякого программирования: достаточно включить автоматическую запись выполняемых пользователем действий и в результате получить готовый макрос, а затем назначить ему кнопку на панели инструментов или новую команду меню, которые будут использоваться для вызова. Простые макросы удается создавать, не написав вручную ни одной строки программного кода. Для разработки же серьезных приложений приходится программировать.

    Таким образом, различают 2 способа разработки макроса:

    • автоматическое создание, с использованием макрорекордера;

    • написание макроса "с нуля", используя язык программирования VBA.

    Отметим, что возможен и комбинированный подход: фрагменты будущей программы записываются автоматически, а затем они корректируются и дополняются "рукописным" кодом. Для записи макросов из приложений Microsoft Office используется макрорекордер. Это встроенный инструмент, который фиксирует все действия пользователя, включая ошибки и неправильные запуски. При выполнении макроса интерпретируется каждая записанная макрорекордером команда точно в такой последовательности, в которой пользователь выполнял их во время записи.

    Для записи макроса в приложении «Microsoft Office» можно использовать меню «Сервис- Макрос-Начать» запись" или выбрать кнопку "Записать макрос" на панели инструментов «Visual Basic». До начала записи нужно указать имя макроса и определить, где он будет храниться и как будет доступен. Затем выполнить действия, которые требуется сохранить в макросе. Для завершения записи нужно на панели инструментов "Остановка записи" щелкнуть кнопку "Остановить запись". Для выполнения макроса необходимо:

    1. Установить курсор в место вставки выполнения макроса.

    2. Выбрать пункт меню "Сервис/Макрос/Макросы".

    3. В появившемся диалоговом окне "Макрос" выбрать имя нужного макроса и выбрать "Выполнить".

    Чтобы просмотреть код записанного макроса, надо выбрать меню "Сервис/Макрос/Макросы". В появившемся диалоговом окне выбрать имя нужного макроса и щелкнуть кнопку "Изменить". Исходный код указанного макроса будет загружен в окно редактора Visual Basic.



    1. СТРУКТУРА ЗАПИСАННОГО МАКРОСА


    Макросы, создаваемые макрорекордером MS Office, сохраняются в специальной части файла данных, называемой модулем. Модуль VBA содержит исходный код программы на языке VBA. Фактически макрос является подпрограммой (а точнее, процедурой) VBA. Записанный макрос имеет строго определенную структуру. Ниже представлен исходный код простого макроса, созданного в Microsoft Word.

    Листинг 1. Пример макроса

    Sub Hello() ' Макрос изменяет размер, начертание шрифта, выравнивание абзаца и ' выводит надпись в активный документ MS Word '

    Selection.Font.Size = 24 Selection.Font.Bold = wdToggle

    Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter

    Selection.TypeText Text:="Hello, World!" End Sub

    В общем виде структуру кода макроса можно представить следующим образом:

    Sub имяМакроса () ' текст комментария Оператор1 Оператор2 ... ОператорN End Sub

    Каждый макрос VBA начинается с ключевого слова Sub, за которым следует имя макроса. Строку, содержащую ключевое слово Sub и имя макроса, называют строкой объявления (declaration) макроса. За именем макроса всегда следуют пустые круглые скобки (т.к. макрос является процедурой VBA без параметров). За строкой объявления макроса следуют строки комментариев. Комментарий (comment) – это строка в макросе VBA, которая не содержит инструкций, являющихся частью этого макроса. Каждая строка комментария начинается с символа апострофа ( ' ). Комментарии содержат имя макроса и текст, который был введен пользователем в текстовое поле "Описание" ("Description") диалогового окна "Запись макроса" ("Record Macro") в момент записи этого макроса. Сразу за объявлением макроса следует тело макроса (body). Каждая строка в теле макроса состоит из одного или более операторов VBA. Оператор VBA (statement) – это последовательность ключевых слов и других символов, которые вместе составляют одну полную инструкцию для VBA. Макрос VBA состоит из одного или нескольких операторов.

    Конец макроса выделяется ключевой строкой End Sub, завершающей тело макроса.



    1. СРЕДА РАЗРАБОТКИ VBA


    «Visual Basic for Application» – это система программирования, которая используется как единое средство программирования во всех приложениях «Microsoft Office». Всякая система программирования включает в себя, по меньшей мере, три составные части:

    1. Язык (или языки) программирования.

    2. Среду разработки, т.е. набор инструментов для написания программ, редактирования, отладки и т.п.

    3. Библиотеку (или библиотеки) стандартных программ, т.е. набор готовых программ (процедур, функций, объектов и т.д.), которые можно использовать как готовые элементы при построении новых программ.

    Для создания офисных приложений в «MS Office» имеется интегрированная среда разработки («Integrated Development Environment», IDE) с унифицированным интерфейсом. «VBA IDE» – это набор инструментов разработки программного обеспечения, таких как редактор «Visual Basic» («Visual Basic Editor», VBE), средства отладки, средства управления проектом и т.д. Вызов VBA IDE из любого приложения выполняется через комбинацию клавиш Alt+F11 или меню «Сервис-Макрос-Редактор «Visual Basic».






    2ПРОГРАММИРОВАНИЕ В VBA РАЗВЕТВЛЯЮЩИХСЯ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ




    2.1 Задание 1 В соответствии с вариантом (№ п/п) создать макрос, определить комбинацию клавиш для его вызова и назначить макрос графическому объекту. Проверить работу макроса. Просмотреть код макроса и отредактировать его, изменив значение одного из свойств, после чего снова запустить макрос на выполнение.
    Макрос, устанавливающий в ячейке выравнивание по правому краю по горизонтали, по центру по вертикали, а направление текста – «снизу вверх».

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application();

    Microsoft.Office.Interop.Excel.Workbook ObjWorkBook;

    Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet;

    ObjWorkBook = ObjExcel.Workbooks.Add(System.Reflection.Missing.Value);

    ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];

    ObjWorkSheet.Cells[33, 22] = "=СУММ(V3:V32)"

    //Цветячейки

    ObjWorkSheet.Cells[1, 1].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Silver);

    //объединяемячейки

    ObjWorkSheet.get_Range("A1:A2").Merge();

    ObjWorkSheet.Cells[1, 20] = "К-во пропущенных уроков";

    ObjWorkSheet.Cells[2, 20] = "Всего";


    2.2. Задание 2 Разработать в Excel таблицу в соответствии с вариантом (в скобках указаны наименования полей таблицы):

    1. Запускаем редактор электронных таблиц MS EXCEL и создаем новую книгу.

    1. Создаем таблицу расчета заработной платы по образцу (см. рис. 2.1.). Введите исходные данные – Табельный номер, ФИО и Оклад. % премии = 27%, % Удержания = 13%.

    Примечание. Выделите отдельные ячейки для значений % премии (D4) и % Удержания (F4).


    Производим расчеты во всех столбцах таблицы.

    При расчете Премии используется формула Премия = Оклад х х % Премии, в ячейке D5 наберите формулу =$D$4*C5 (ячейка D4 используется в виде абсолютной адресации) и скопируйте автозаполнением.

    Для удобства работы и формирования навыков работы с абсолютным видом адресации рекомендуется при оформлении констант окрашивать ячейку цветом, отличным от цвета расчётной таблицы. Тогда при вводе формул в расчетную окрашенная ячейка (т.е. ячейка с константой) будет вам напоминать, что следует установить абсолютную адресацию (набором символов $ с клавиатуры или нажатием клавиши [F4]).

    Формула для расчета «Всего начислено»:

    Всего начислено = Оклад + Премия;

    При расчете Удержания используется формула:

    Удержание = Всего начислено х % Удержания.

    Для этого в ячейке F5 наберите формулу = $F$4*E5.

    Формула для расчета столбца «К выдаче»:

    К выдаче = Всего начислено – Удержания.

    1. Рассчитываем итоги по столбцам, а так же максимальный и минимальный и средний доходы по данным колонки «К выдаче» (Вставка/Функция/ категория – Статистические функции).

    Переименовываем ярлык Листа 1, присвоив ему имя «Зарплата». Результаты работы представлены на рис. 2.1., 2.2.,2.3.



    Рис. 2.1.


    Рис.2.2




    Рис. 2.3.

    Задания к теме 2 Задание 1 В соответствии с вариантом (№ п/п) создать пользовательскую функцию MS Excel и воспользоваться ей в формулах, размещаемых на рабочем листе.

    Для шара можно воспользоваться конструкцией:

    =(4/3)*ПИ()*(D8^3)


    Рис.2.4.

    ЗАКЛЮЧЕНИЕ



    Освоение механизма программирования на языке «VBA», реализованного в офисном приложении, которое установлено на практически на любом персональном компьютере, открывает удивительную возможность использовать полученные знания и навыки при работе с десятками и сотнями других программ, в том числе и тех, которых пока еще нет на свете.

    Начав с составления простейших макрокоманд, при желании можно в рамках одного инструментария стать профессионалом, разрабатывающим программные системы любой сложности.

    Изучив теоретическую часть, были ознакомлены с такими типами данных как «перечисление» и «определяемым пользователем», то есть «Enum» и «Type», а также приведены примеры их работы.

    Подводя итог по этим операторам, можно понять, что эти типы данных, отлично будут работать, когда в «VBA» пишется большой код, и в нем будет необходимо неоднократно повторять переменные.

    Изучив практическую часть, были ознакомлены с самим процессом программирования в VBA с разветвляющими процессами IF, ELSEIF, ELSE, CASE, а также использование пользовательской формы.

    В процессе выполнения работы, можно понять, что при работе с большими объемами данных, которые необходимо тем, или иным образом обрабатывать, макросы незаменимы, так как они экономят время и расширяют возможности ежедневно используемых программ.

    После выполнения всей учебной практики были получены новые и расширенные уже имеющие практические навыки, которые послужат для реализации себя в своей будущей профессиональной карьере.

    Кроме навыков, которые предназначены для будущей реализации себя, были получены технические навыки, предназначенные для подготовки и написания учебной или научно-исследовательской работы.

    СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ



    1. Айзек М. Графики, формулы, анализ данных в Excel. Пошаговые примеры : учеб. пособие / М. Айзер, Финков М. – СПб. : Наука и Техника, 2019. – 384 с.

    2. Андреева Н. М. Практикум по информатике [Электронный ресурс] : учеб. пособие / Н. М. Андреева, Н. Н. Василюк, Н. И. Пак, Е. К. Хеннер. – СПб. : Лань, 2019. – 248 с. Режим доступа : https://e.lanbook.com/reader/book/111203/?demoKey=6af1172d0d4f27ed3bc41cdcb726511b#3 (дата обращения 23.05.2021).

    3. Гайнанова О. А. Программирование на Visual Basic for Applications в Excel : учеб. пособие / Р. Ш. Гайнанова, О. А. Широкова. – Казань : КФУ, 2016. – 153 с.

    4. Гарнаев А. Самоучитель Visual Basic . NET : учебник / А. Гарнаев. – М. : БХВ-Петербург, 2016. – 624 c.

    5. Джексон М. А. Excel 2016. Профессиональное программирование на VBA : учебник / М. А. Джексон, Р. Куслейка. – М. : Диалектика-Вильямс, 2018. – 784 с.

    6. Кашина И. А. Автоматизация процессов обработки информации в статистике [Электронный ресурс] : учеб. пособие / И. А. Кашина и [др.]. — М. : ЛитРес, 2017. — 197 с. Режим доступа : https://www.google.ru/books/edition/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81/Q6CfDQAAQBAJ?hl=ru&gbpv=1 (дата обращения 23.05.2021).

    7. Культин Н. Б. Visual Basic. Освой самостоятельно : учеб. пособие / Н. Б. Культин. – М. : БХВ-Петербург, 2016. – 150 с.

    8. МакГрат М. Программирование на Visual Basic для начинающих : учеб. пособие / М. МакГрат – М. : Эксмо, 2017. – 192 с.

    9. Набиуллина С. Н. Информатика и ИКТ. Курс лекций [Электронный ресурс] : учеб. пособие / С. Н. Набиуллина. — СПб. : Лань, 2019. — 72 с. Режим доступа : https://e.lanbook.com/reader/book/123691/?demoKey=831ce142f03c5224465e236fa439fc0b#1 (дата обращения 23.05.2021) .

    10. Никифоров С. Н. Прикладное программирование [Электронный ресурс] : учеб. пособие / С. Н. Никифоров. — СПб. : Лань, 2018. — 124 с. Режим доступа : https://e.lanbook.com/reader/book/106735/?demoKey=d745c653d08fd098d2a5206020d40449#2 (дата обращения 22.05.2021).

    11. Комолова Н. В. Программирование на VBA в Excel 2019. Самоучитель [Электронный ресурс] : учебник / Н. В. Комолова. – СПб. : БХВ-Петербург, 2020. – 296 с. Режим доступа : https://www.google.ru/books/edition/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_VB/n9UHEAAAQBAJ?hl=ru&gbpv=1 (дата обращения 23.05.2021).

    12. Якушева Н. М. Visual Basic : учеб. пособие/ Н. М. Якушева. – СПб. : Лань, 2016. – 293 с.

    1 VBA-языкпрограммирования


    написать администратору сайта