русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Задание 1


Дата добавления: 2015-07-23; просмотров: 1276; Нарушение авторских прав


1. Оформите таблицу, используя следующие столбцы: Должность, Количество сотрудников, Коэффициент оклада, Надбавка, Оклад, Итого.

При решении задачи используйте сервисную функцию Excel «Подбор параметра»: Сервис | Подбор параметра (рис. 1).

 
 

 

 


В поле Установить в ячейке ввести адрес ячейки, где вычисляется общая месячная зарплата всех сотрудников больницы. В поле Значение ввести предельное значение месячного фонда зарплаты. В поле Изменяя значение ячейки ввести адрес ячейки, где находится оклад санитарки. После нажатия ОК произойдет автоматический подбор значения оклада санитарки таким образом, чтобы общий месячный фонд зарплаты составил $10000.

Чтобы упростить эту работу, создайте простейший макрос — программу на языке VBA (Visual Basic for Application), встроенном в офисные программы. Это можно сделать, не зная пока самого языка, с помощью транслятора MacroRecorder, который переводит на язык VBA действия пользователя с момента его запуска до окончания записи макроса. Для активизации MacroRecorder выбираем команду Сервис | Макрос | Начать запись. В появившемся диалоговом окне Запись макроса (рис. 2) задаем имя макроса (например, «Staff») и описание макроса (необязательно).

 

 

 
 

 

 


В поле Сохранить в: оставляем опцию по умолчанию Эта книга (тогда созданный макрос сохранится на новом листе модуля в активной рабочей книге). Будущий макрос можно запускать с помощью сочетания клавиш клавиатуры, например, Ctrl+z, если это указать в поле Сочетание клавиш.

После нажатия ОК все ваши действия над ячейками будут записываться. Для того чтобы остановить запись, необходимо нажать на кнопку Остановить запись на появившейся на экране плавающей панели или выполнить команду Сервис | Макрос | Остановить запись.



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

Чтобы посмотреть, какая же все-таки VBA-программа «создана» нами, выполним команду Сервис | Макрос | Макросы|. В появившемся диалоговом окне выберем макрос с именем «Staff» и нажмем кнопку Изменить. Откроется главное окно редактора VBA с текстом записанного макроса, например:

Sub Staff()

‘ Staff Макрос

' Штатное расписание больницы

Range(“I14”).Select

Range(“I14”).GoalSeek Goal:=10000, ChangingCell:=Range(“H6”)

End Sub

Именно эта процедура и выполняется, если в диалоговом окне Макросы нажать кнопку Выполнить или на клавиатуре набрать указанное сочетание Ctrl+z. Для заданного нового количества штатных единиц будут рассчитаны новые оклады.

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

Кнопка является одним из элементов управления листа, создаваемых с помощью панели инструментов Формы. Обычно этой панели нет на экране, поэтому выполняем командуСервис | Настройка | Панели инструментов | Формы. На экран выводится панель инструментов Формы(рис. 3). Выбираем на ней щелчком мыши форму Кнопка. При этом указатель мыши превращается в тонкий крестик. Щелкаем им по листу. На нем появляется кнопка с именем Кнопка1 и одновременно открывается диалоговое окно Назначение макроса объекту. В поле Имя макроса выбираем имя нашего макроса «Stuff».

 

 


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

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

Кнопку вызова макроса можно разместить и на любой из панелей инструментов. Для этого выполняем команду Сервис | Настройка | Команды | Макросы | Настраиваемая кнопка.Удерживая левую кнопку мыши, перетаскиваем кнопку на панель инструментов. Вызвав контекстно-зависимое меню, выбираем пункт Назначить макрос. В появившемся диалоговом окне выбираем имя нашего макроса Staff. Закрываем диалоговое окно Настройка. Кнопка готова к работе. Можно отредактировать всплывающее имя кнопки и рисунок на ней. Для этого необходимо сначала щелкнуть по ней правой кнопкой мыши и в появившемся меню выбрать Настройка. Затем еще раз щелкнуть по ней правой кнопкой мыши и в контекстно-зависимом меню выполнить необходимые операции.

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

 

 

ЗАДАНИЯ:

Вариант 1

1. Создайте макрос для Excel, изменяющий цвет и размер символов в ячейке.

Вариант 2

1. Создайте макрос для Excel, производящий автозаполнение строки ячеек месяцами.

 

Вариант 3

1. Создайте макрос для Excel, устанавливающий название рабочего листа.

.

Вариант 4

1. Создайте макрос для Excel, меняющий местами содержимое двух ячеек.

 

Вариант 5

1. Создайте макрос для Excel, меняющий местами заданные строки.

 

Вариант 6

1. Создайте макрос для Excel, изменяющий формат вводимого в ячейке числа.

 

Вариант 7

1. Создайте макрос для Excel, вставляющий формулу в ячейку.

 

Вариант 8

1. Создайте макрос для Excel, меняющий местами заданные столбцы.

Вариант 9

1. Создайте макрос для Excel, присваивающий ячейке имя и центрирующий ее содержимое.

 

Вариант 10

1. Создайте макрос для Excel, добавляющий в ячеку текст заданного цвета.

 



<== предыдущая лекция | следующая лекция ==>
Задания | Описание собственных функций рабочего листа


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.064 сек.