Книга xls с двумя листами: задание 1 и задание 2 модуля бдфио студента xls с пятью листами: задания 1-5 модуля Домашняя работа студента фио xls с шестью листами. Модуль «общие сведения о vba. Макросы»




НазваниеКнига xls с двумя листами: задание 1 и задание 2 модуля бдфио студента xls с пятью листами: задания 1-5 модуля Домашняя работа студента фио xls с шестью листами. Модуль «общие сведения о vba. Макросы»
страница1/7
Дата публикации17.10.2016
Размер9.76 Kb.
ТипКнига
  1   2   3   4   5   6   7
Задание на лабораторную работу

по дисциплине
«Информационные системы»


для студентов специальности «Прикладная информатика в экономике»

к.э.н., доцент Карпухина Н.Н.


МГУПИ

кафедра ЭФ-2
Содержание



1

Модуль 1. «Общие сведения о VBA в Excel. Макросы»

3 стр.

2

Модуль 2. «Разработка ЭИС средствами VBA в Excel»

18 стр.

3

Задание на домашнюю работу

42 стр.



В результате выполнения лабораторной работы должны быть созданы 3 файла формата .xls:

1. Книга 1.xls с двумя листами: задание 1 и задание 2 модуля 1.

2. БДФИО студента.xls с пятью листами: задания 1-5 модуля 2.

3. Домашняя работа студента ФИО.xls с шестью листами.

^ МОДУЛЬ 1. «ОБЩИЕ СВЕДЕНИЯ О VBA. МАКРОСЫ»
Цель работы: получить сведения о редакторе VBA, структуре программного кода, типах данных, переменных, операторах и приобрести навыки программирования макросов и процедур.
^ Visual Basic for Application – это объектно-ориентированный язык программирования высокого уровня, являющийся одним из диалектов очень популярного языка программирования Visual Basic.

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

VBA является встроенным языком программирования приложений MS Office, его можно применить в Excel, Access, Word. Особенностью VBA является то, что при создании приложения за основу берется документ: нельзя создать приложения независимо от документа (рабочей книги в Excel, документа в Word).

VBA предоставляет возможность непосредственной работы с объектами MS Office. При открытии приложения MS Office автоматически активизируется объект Application, определяющий само приложение, и все встроенные в него объекты. Это позволяет эффективно использовать его для автоматизации деятельности, связанной с обработкой различных типов документов, в том числе таблиц Excel.
^ ИСПОЛЬЗОВАНИЕ VBA В MICROSOFT EXCEL

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

  • создавать свои собственные функции для Excel, вызываемые мастером функций,

  • разрабатывать макросы,

  • создавать собственные меню и

  • многое другое.

Редактор VBA активизируется из Excel одним из следующих способов:

  • командой меню Сервис⇒Макрос⇒Редактор Visual Basic;

  • комбинацией клавиш ;

  • кнопкой панели инструментов Visual Basic .

Вернуться из редактора VBA в приложение можно по комбинации клавиш , по команде View⇒Microsoft Excel или через панель задач.

Знакомство с VBA рекомендуется начинать с создания макросов, когда сама программа Excel записывает выполняемые команды и генерирует программный код в виде процедуры. Между макросом, который создается в процессе записи, и VBA-программой, код которой вводим вручную, принципиальной разницы нет. В дальнейшем процедуру макроса можно модифицировать, добавляя новые команды или удаляя лишние. Тщательный разбор команд поможет освоить принципы языка VBA, а практическое написание программ значительно ускорит процесс.
^ СТРУКТУРА ПРИЛОЖЕНИЯ EXCEL

При открытии рабочей книги автоматически активизируется объект Application, определяющий само приложение, и все встроенные в него объекты. Этот объект находится на вершине иерархической структуры. Приложение включает рабочие книги (Workbooks) и различные системы надстройки. В свою очередь, рабочие книги содержат рабочие листы (Sheets) и другие объекты. Наконец, рабочие листы включают самый важный объект – диапазон ячеек (Range).

Так как приложение разрабатывается на базе существующих таблиц, все результаты действий должны быть связаны с ячейками рабочего листа. Специального объекта ячейки в Excel не существует, в данном случае объект Range используется и для одной-единственной ячейки, и для интервала ячеек.
^ РЕДАКТОР VISUAL BASIC APPLICATION

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

Главное окно редактора (рис. 1.1) включает следующие элементы:

  • окно проекта (Project),

  • окно формы (UserForm),

  • окно программного кода (Code),

  • окно просмотра (Object Browser).




Рис. 1.1. Главное окно редактора Visual Basic
^ СТРУКТУРА ПРОГРАММНОГО КОДА VBA

Программа VBA представляет собой совокупность процедур и функций, размещенных в зависимости от особенностей решаемой задачи в одном или нескольких модулях (это специальные разделы Excel). Добавление модуля осуществляется по команде Insert⇒Module (в этом случае программный код составляется пользователем) или при создании макроса (когда программа создается автоматически). Созданному модулю присваивается стандартное имя Module1, Module2 и т. д.

Каждый модуль отображается в окне, который имеет две области:

  1. общую область и

  2. область подпрограмм.

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

Для удаления модуля следует:

  1. выделить имя модуля,

  2. выбрать команду File⇒Remove Module, щелкнуть в окне диалога на кнопке "Нет".


МАКРОСЫ

Макрос – это последовательность команд и действий пользователя, записанная и хранимая внутри документа и исполняемая Excel так же, как пользователь производил эти действия. Последовательность действий пользователем выполняется один раз при записи макроса, затем автоматически производится Excel при каждом запуске макроса.

Большинство команд, которые можно выполнить с использованием меню, клавиатуры или мыши, можно записать в макрос и выполнить их при необходимости. С помощью макроса можно строить числовые ряды, копировать таблицы, выполнять переход на нужные листы, сохранять информацию, работать в режиме ввода и т.д. Макрос записывается в виде процедуры с заданным именем в модуль. Имя макроса может состоять из букв, цифр и символа подчеркивания (_).

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

  • выполнить команду Сервис⇒Макрос⇒Начать запись,

  • в окне диалога "Запись макроса" задать имя макроса и сочетание клавиш для быстрого выполнения макроса (рис. 1.2),

  • затем выполнить нужные действия,

  • после чего закончить запись макроса по команде Сервис⇒Макрос⇒Остановить запись.




Рис. 1.2. Диалоговое окно Запись макроса
При записи макроса используются команды меню, кнопки панели инструментов, ярлычки листов, клавиатура.

Рассмотрим создание макроса на конкретном примере.
Задание 1.

Необходимо создать макрос с именем "Ввод", выполняющий переход на Лист1 в открытой рабочей книге, ввод в диапазон ячеек А1:С1 заголовков столбцов, в ячейки А2 и В2 исходных данных, в ячейку С2 – результат перемножения значений ячеек А2 и В2 и возврат на Лист1.

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

1. Создаем Книга1.xls.

2. Выбираем команду меню Сервис⇒Макрос⇒Начать запись. Откроется диалоговое окно "Запись макроса".

3. Вводим с клавиатуры имя макроса "Ввод" и задаем сочетание клавиш нажатием на букву "в". В дальнейшем этот макрос будет выполняться при нажатии комбинации клавиш .

4. Щелкаем на кнопке "ОК". Если была активна панель инструментов "Visual Basic", на ней появится кнопка "Остановить запись", говорящая о том, что можно выполнять действия для макроса.

5. Переходим на Лист1, для этого щелкаем на ярлычке Лист1.

6. Выделяем ячейку А1 и вводим слово "Цена".

7. Выделяем ячейку В1 и вводим слово "Количество".

8. Выделяем ячейку С1 и вводим слово "Стоимость".

9. Выделяем ячейку А2 и вводим любое число.

10. Выделяем ячейку В2 и вводим любое число.

11. Выделяем ячейку С2 и вводим формулу =А2*В2. Щелкаем на кнопке "Остановить запись" или выбираем команду Сервис⇒Макрос⇒Остановить запись для завершения записи макроса. В результате наших действий формируется процедура.

Чтобы ее просмотреть, требуется выполнить команду Сервис⇒Макрос⇒Макросы, выбрать в окне диалога макрос "Ввод" и нажать кнопку "Изменить". После этого попадаем в режим редактора Visual Basic, где в специальном окне отображается программный код макроса (рис. 1.3).

Макрос представляет процедуру, начинающуюся с ключевого слова ^ Sub и заканчивающуюся словом End Sub. Первые строки процедуры являются комментариями, они содержат имя макроса, дату записи, автора и комбинацию клавиш.

Далее следуют команды, записанные по правилам VBA. Каждая команда соответствует выполненному действию.

Рассмотрим подробно команды макроса.

Sheets ("Лист1").Select ‘переход на Лист1.

Данная команда состоит из указания на объект Sheets ("Лист1") и метода Select для рабочего листа.


Рис. 1.3. Вид окна программного кода с макросом
Range("A1").Select ‘выделение ячейки А1.

ActiveCell.FormulaRlCl = "Цена" ‘ввод текста в выделенную ячейку.

Команда включает ссылку на активную ячейку, произведенную с помощью свойства ActiveCell, и свойство FormulaR1C1, которому присваивается значение Цена.

Range("B1").Select ‘выделение ячейки В1.

ActiveCell.FormulaRlCl = "Количество" ‘ввод текста в активную ячейку.
Аналогично поступаем с ячейками С1, А2, B2.

В ячейку С2 введем формулу: ^ ActiveCell.FormulaRlCl = "=RC[-2]*RC[-1]"

Sheets("Лист2").Select ‘переход на Лист2.

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

Для запуска макроса в работу имеется несколько способов:

  • использовать комбинацию клавиши и выбранной буквы.

  • выполнить команду меню Сервис⇒Макрос⇒Макросы.

  • в окне диалога "Макрос" указать в списке имя нужного макроса и щелкнуть на кнопке "Выполнить". В окне редактора Visual Basic выбрать в списке процедур имя макроса и выполнить команду Run⇒Sub/UserForm (воспользоваться кнопкой панели инструментов или нажать клавишу ).


^ ФОРМЫ

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

Для добавления формы в проект выполняется команда Insert⇒UserForm (в режиме редактора Visual Basic), на экране появится пустое окно редактирования формы и панель элементов (рис. 1.4). Редактор форм является основным инструментом визуального программирования.



Рис. 1.4. Пустое окно редактирования формы и панель элементов
^ ЯЗЫК ПРОГРАММИРОВАНИЯ VBA

Язык программирования VBA имеет свои правила написания программного кода. Он использует свой алфавит, включающий буквы латинского алфавита и кириллицу; цифры от 0 до 9; символ подчеркивания. Из этих символов состоят имена процедур, переменных, меток переходов, константы и команды.

В состав алфавита также входят пробелы для отделения слов друг от друга и знаки операций (+ - * / ^ = > < ( ) [ ] { } ‘ & @), в том числе составные ( >=, <=, <>).

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

^ Зарезервированные слова (As, Public, Then, All и др.) выводятся синим цветом.

Примеры правильных имен: strMyName, strФамилия.

Примеры неправильных имен: 2Week, Second.Week.
^ Каждая команда записывается в отдельной строке по определенному правилу.

В VBA принято команду называть оператором, правило записи командысинтаксисом или форматом.
Операторы VBA имеют следующие форматы:

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

Объект.Метод [Параметр1],[Параметр2]...,
где:

Объект – имя объекта, для которого устанавливается свойство или метод. Обычно цепочка объектов начинается с объекта Application, который можно опускать.

Например, ссылка Application.ActiveCell или просто ActiveCell – это обращение к активной ячейке. При работе с одной рабочей книгой объект WorkBook также можно опустить.

Свойство – характеристика объекта, подлежащая изменению.

Значение – новое состояние объекта.

Метод – команда или процедура.

Параметр – аргумент, используемый методом. Если параметров несколько, они разделяются запятой.

Знак апостроф ( ‘ ) в начале строки означает, что команда или сообщение в строке используется как поясняющий текст и игнорируется VBA. Такие строки в процедуре отмечены зеленым цветом.

Если в командной строке нарушен синтаксис или сама команда неверна, она выделяется красным цветом.

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

Sheets("Лист1").Select – оператор выделения рабочего листа, где Sheets("Лuст1") – объект, Select – метод.

Sheets("Лист1").Range("A1").Value = Sheets ("Выпуск продукции").Range("D5") – оператор, присваивающий ячейке Лист1!А1 значение из ячейки Выпуск продукции!D5, Value – свойство.
^ ТИПЫ ДАННЫХ

В VBA все данные подразделяются на числа, текст, даты, логические и другие типы.

Для числовых данных обычно применяют типы
  1   2   3   4   5   6   7

Похожие:

Книга xls с двумя листами: задание 1 и задание 2 модуля бдфио студента xls с пятью листами: задания 1-5 модуля Домашняя работа студента фио xls с шестью листами. Модуль «общие сведения о vba. Макросы» iconУрока: защита проекта, заключительный урок по теме «Сервировка стола»
Напоминаю порядок защиты проекта, знакомлю с оценочными листами и требованиями к защите проекта. Даю консультацию по возникшим вопросам...
Книга xls с двумя листами: задание 1 и задание 2 модуля бдфио студента xls с пятью листами: задания 1-5 модуля Домашняя работа студента фио xls с шестью листами. Модуль «общие сведения о vba. Макросы» iconРазработка урока изобразительного искусства в 4 классе. Тема урока:...
Здравствуйте, ребята, садитесь! Проверьте у всех ли есть на парте альбом или папка с листами, карандаш (запасной или точилка), резинка,...
Книга xls с двумя листами: задание 1 и задание 2 модуля бдфио студента xls с пятью листами: задания 1-5 модуля Домашняя работа студента фио xls с шестью листами. Модуль «общие сведения о vba. Макросы» iconДомашняя работа 1 Анализ безубыточности и риска экономической деятельности фирмы (4 балла)
Студент выполняет вариант, номер которого совпадает с порядковым номером студента в списке группы по алфавиту
Книга xls с двумя листами: задание 1 и задание 2 модуля бдфио студента xls с пятью листами: задания 1-5 модуля Домашняя работа студента фио xls с шестью листами. Модуль «общие сведения о vba. Макросы» iconРабота студента над аннотацией хорового произведения вологда
Гоголин М. Р. Работа студента над аннотацией хорового произведения: Учебное пособие. – Вологда: вгпу, изд-во «Русь»
Книга xls с двумя листами: задание 1 и задание 2 модуля бдфио студента xls с пятью листами: задания 1-5 модуля Домашняя работа студента фио xls с шестью листами. Модуль «общие сведения о vba. Макросы» iconМетодическое указание по выполнению контрольной работы по дисциплине...
Вариант контрольной работы определяется двумя последними цифрами шифра студента по таблице вариантов. Контрольная работа состоит...
Книга xls с двумя листами: задание 1 и задание 2 модуля бдфио студента xls с пятью листами: задания 1-5 модуля Домашняя работа студента фио xls с шестью листами. Модуль «общие сведения о vba. Макросы» iconПрофессионального модуля
Рабочая учебная программа профессионального модуля разработана на основе Федерального государственного образовательного стандарта...
Книга xls с двумя листами: задание 1 и задание 2 модуля бдфио студента xls с пятью листами: задания 1-5 модуля Домашняя работа студента фио xls с шестью листами. Модуль «общие сведения о vba. Макросы» iconМетодические указания для выполнения контрольной работы по дисциплине...
Данная письменная работа должна быть представлена в виде рукописного или отпечатанного текста со стандартным титульным листом, на...
Книга xls с двумя листами: задание 1 и задание 2 модуля бдфио студента xls с пятью листами: задания 1-5 модуля Домашняя работа студента фио xls с шестью листами. Модуль «общие сведения о vba. Макросы» iconKot318@rambler ru Расчет основных элементов конструкции
Величина водного модуля для стиральных машин составляет 25 дм3/кг, т к с увеличением водного модуля свыше 25 дм3/кг количество удаляемых...
Книга xls с двумя листами: задание 1 и задание 2 модуля бдфио студента xls с пятью листами: задания 1-5 модуля Домашняя работа студента фио xls с шестью листами. Модуль «общие сведения о vba. Макросы» iconПрограмма учебного модуля технология приготовления хлебобулочных, мучных и кондитерских изделий
Программа профессионального модуля разработана на основе Федерального государственного образовательного стандарта по профессии начального...
Книга xls с двумя листами: задание 1 и задание 2 модуля бдфио студента xls с пятью листами: задания 1-5 модуля Домашняя работа студента фио xls с шестью листами. Модуль «общие сведения о vba. Макросы» iconЗ-к правовые вопросы создания конкурентной среды в сфере коммерческой деятельности
Контрольная работа состоит из трёх заданий: теоретический вопрос и две задачи. Номер варианта 1-го задания выбирается в соответствии...
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
dopoln.ru
Главная страница