Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика и КГ_2014.doc
Скачиваний:
71
Добавлен:
26.03.2015
Размер:
4.44 Mб
Скачать

Зарплата работников за январь

Но-мер

Фа-ми-лия

Долж-ность

Стаж

Оклад

Пре-мия

Надбавка за стаж

Итого

Налоги

Получить

Доля

1

2

4

5

6

Сумма

Среднее

Рисунок. Вид таблицы задания

  1. Заполнить произвольно поля таблицы Фамилия и Должность. Стаж – в диапазоне 0-30 лет. Оклад – 200 000–800 000 руб.

  2. Премия составляет 50% оклада.

  3. Надбавка за стаж вычисляется на основании стажа. Если стаж больше 10 лет, тогда надбавка равна 20% от оклада, иначе – 0. Здесь используется встроенная функция ЕСЛИ.

  4. Налоги составляют 20% от значения поля Итого.

  5. Вычислить сумму и среднее значение для каждого столбца.

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

  7. Построить столбчатую гистограмму для столбцов Фамилия и Получить. В легенде отобразить фамилии работников.

  8. На 2-м и 3-м листах создать аналогичные таблицы за февраль и март.

  9. Используя объемные ссылки, увеличить оклад за февраль на 10%, а за март – на 5% по сравнению с февралем.

  10. На 4-м листе создать таблицу с полями Месяц и Всего получить для директора (или другого специалиста).

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

5. Язык vba. Линейные и циклические программы

5.1. Общие сведения о принципах программирования в Excel

Создание проекта программы на VBA (Visual Basic For Application) состоит из двух взаимосвязанных процессов: размещение элементов управления на рабочем листе Excel или на форме (формах) пользователя и написание текста программы в соответствии с алгоритмом решаемой задачи.

1. Для размещения элемента управления на рабочем листе необходимо:

  • вызвать панель инструментов Элементы управления;

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

–переход в режим Конструктора

(редактора VBA)

– активизация окна Свойства

– переход в окно Исходный текст (программы)

– флажок

– поле

– кнопка

– переключатель

– простой список

– комбинированный список

– выключатель

– счетчик

– полоса прокрутки

– надпись

– рисунок

– другие элементы

Рис. 5.1. Панель Элементы управления

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

Для изменения надписи на элементе управления используется свойство Caption, для изменения шрифта надписи – Font, для изменения цвета букв – ForeColor, для изменения цвета кнопки – BackColor и т. д. Значение свойства Name, определяющее имя элемента, задается только латинскими буквами.

При работе в Excel 2007 необходимо придерживаться следующего порядка действия. Вначале надо поместить на ленту вкладку Разработчик. Для этого следует нажать кнопку Оffice в правом верхнем углу приложения, в появившемся окне нажать кнопку Параметры Excel и в следующем раскрывшемся окне поставить галочку у надписи Показывать вкладку «Разработчик» на ленте. Затем следует активизировать данную вкладку на ленте, щелкнуть по кнопке Вставить элементы управления и на панели Элементы ActiveX выбрать нужный элемент управления.

2. Для записи программы, которая связывается с некоторым элементом управления, необходимо:

– удостовериться, что установлен режим конструктора, т. е. нажата кнопка Режим конструктора на панели инструментов Элементы управления;

– активизировать элемент управления, для которого нужно написать процедуру обработки события, и перейти в окно программного кода, щелкнув по кнопке Исходный текст на панели инструментов Элементы управления (при этом откроется окно редактора VBA). Перейти в окно программ также можно, сделав двойной щелчок по элементу управления;

– в окне программного кода выбрать из предлагаемого списка событие, при совершении которого должна выполняться программа (по умолчанию компьютер выбирает событие Click – щелчок).

Рассмотрим некоторые понятия визуально-событийного, объектно-ориентированного программирования. Объектами являются элементы управления, формы, рабочие листы и т. п. Объекты можно создавать и программным путем. В приложении Excel объектами являются рабочие книги (Workbooks), листы (Worksheets), ячейки (Cells), области (Range), элементы управления на рабочих листах.

Программа, выполняющаяся при совершении события, записывается в процедуре – блоке программного кода, который имеет имя, связанное с соответствующим событием. Когда происходит то или иное событие, то выполняется процедура обработки события (программа), которая заключена между ключевыми словами (процедурными скобками) SubEnd Sub.

Пример 5.1. Разработать процедуру, связанную с элементом управления Кнопка, которая будет выполняться при совершении события «Щелчок по командной кнопке». Программа выводит в окно сообщения слово «Привет».

На панели Элементы управления надо нажать элемент управления Кнопка и разместить его на рабочем листе (появится кнопка с надписью CommandButton1. Затем следует дважды щелкнуть по кнопке и откроется редактор VBA. Текст программы:

Sub CommandButton1_Click()

MsgBox ("Привет")

End Sub

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

Для запуска программы надо перейти на лист рабочей книги Excel, выйти из режима конструирования, отжав кнопку Режим конструктора на панели инструментов Элементы управления, нажать на кнопку, для которой была написана процедура обработки события, и просмотреть результат.

Редактор VBA можно иначе открыть командой Сервис/Макрос/Редактор Visual Basic.