Главная Случайная страница


Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






Автоматизация работы пользователя в Microsoft Exсel

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

В пакете предусмотрена возможность программирования на двух языках:

· Visual Basic for Applications;

· макроязык Excel 4.0 Macro.

Выбор языка программирования производится вводом команды меню Сервис/Запись макро/Начать запись и нажатием в открывшемся окне кнопки Параметры.

Наиболее простым способом программирования является программирование на языке Macro Excel.

Макрорекодер

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

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

– запустить макрорекодер;

– присвоить имя макросу;

– выполнить нужные операции путем активизации соответствующих команд;

– завершить запись.

Запись макроса

1. Активизируйте нужный рабочий лист вашей электронной таблицы.

2. Введите команду меню Сервис / Запись макроса / Начать запись.

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

 

!!! Имя макроса должно быть длиной не более 255 символов и не должно содержать пробелов, цифр и спецсимволов.

 

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

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

5. Нажмите кнопку остановки записи.

Задание

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

 

Запуск макроса

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

Запустить макрос можно, либо выбрав его имя в списке доступных макросов в диалоговом окне Макрос (команда меню Сервис / Макрос), либо нажатием кнопки, с которой вы связали макрос. Если макросу назначена строка в меню Сервис, тогда его можно вызвать, выбрав данную строку.

Задание

Запустите созданный вами макрос различными способами.

Редактирование макроса

Выполнение записанных команд может вас не устроить. Excel предоставляет пользователю возможность отредактировать созданный макрос. Для этого следует набрать команду Сервис / Макрос, выбрать нужный макрос в списке имеющихся и нажать кнопку Изменить. В результате этих действий будет активизирован лист макросов, в котором записан текст команд макроса. Текст команд макроса имеет следующую структуру:

 

имя макроса

команда 1

команда 2

....

команда n

возврат ( ).

 

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

Задание

Просмотрите текст созданного вами макроса.

2.24.5. Программирование на языке Visual Basic в электронных таблицах

Программирование на языке Visual Basic – это предмет отдельного учебного пособия ввиду обширности данной темы. Здесь мы рассмотрим лишь возможность разработки пользовательских функций на языке Visual Basic. Для этого вам будет достаточно иметь минимальный опыт программирования на языке Microsoft Basic.

Разработаем пользовательскую функцию, позволяющую переводить цену товара в долларах в цену в рублях по текущему курсу рубля.

Для начала работы выполните команду меню Сервис / Макрос/Редактор Visual Basic. В открывшемся окне в окошке Project – VBA Projectвыполните команду меню Insert / Module и в открывшемся окне редактора кода введите следующий текст макрофункции:

' Пересчет долларов_в_рубли

' Записан (укажите здесь текущую дату)

Function Доллар_в_руб (Доллар, Курс)

Доллар_в_руб = Доллар * Курс

End Function

 

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

Завершив ввод текста, закройте окно модуля, щелкнув по кнопке закрытия окна.

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

Задание

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

 


Часть 3. СУБД MICROSOFT ACCESS

Последнее изменение этой страницы: 2016-08-28

lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда...