русс | укр

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

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

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

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


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

Изучим: редактор VBA,запись и сохранение макросов, написание нового модуля процедуры, операторы вывода.


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


Лабораторная работа №1.

Создание и выполнение макросов.

Изучим: редактор VBA,запись и сохранение макросов, написание нового модуля процедуры, операторы вывода.

Как записать новый макрос

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

Как правило, запись макроса состоит из четырех шагов:

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

2. Запустить запись макроса и задать ему имя. Как только вы запустите запись макроса, вы должны будете дать ему подходящее имя и указать, где сохранить этот макрос. Записывая макрос в программе Excel 2000, вы можете также назначить ему комбинацию клавиш.

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

4. Остановить запись макроса. После остановки записи ваши действия уже не фиксируются. Новый макрос готов к применению сразу после остановки записи.

Выполним последовательно все четыре шага.

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

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



1. Создайте начальные условия для записи макроса. Для этого запустите Excel, откройте новую книгу и заполните ячейки B4:D8 произвольным текстом и формулами, а в ячейку B2 введите свою фамилию.

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

В диалоговом окне Запись макроса есть четыре управляющих элемента.

  • Текстовое поле Имя макроса. Это первый параметр, который вам нужно указать в этом диалоговом окне. По умолчанию VBA предлагает вам имя, состоящее из слова Macro с последующей цифрой, соответствующей порядковому номеру создаваемого в этом сеансе работы макроса. Лучше заменить это имя на какое-нибудь осмысленное. Например, если вы создаете макрос, строящий диаграмму продаж на основании данных текущего листа, можете назвать этот макрос Диагр_продаж.
  • Текстовое поле Сочетание клавиш. В этом поле вы можете задать комбинацию клавиш, с помощью которой ваш макрос будет запускаться на выполнение. Просто введите в поле подходящий символ на клавиатуре. Этим есть смысл пользоваться только в том случае, если вы собираетесь применять свой макрос часто. Все комбинации клавиш для вызова макросов в программе Excel состоят из клавиши <Ctrl> и какого-нибудь символа. Если вы введете в этом поле букву <а>, комбинацией для вызова макроса будет <Ctrl+a>, если вы введете <А>, комбинацией будет <Ctrl+Shift+A>.
  • Список Сохранить в. В этом списке вы указываете, где должен быть сохранен новый макрос. Возможные варианты таковы: Личная книга макросов, Новая книга, Эта книга. Если вы выберете Личная книга макросов, ваш новый макрос будет записан в специальной книге с названием Personal.xls, которая открывается при каждом запуске программы Excel. Такой выбор уместен тогда, когда вы хотите, чтобы новый макрос был доступен при любом сеансе работы с Excel. Если вы выберете Эта книга, ваш макрос запишется в текущей открытой книге. Этот вариант годится, если вы хотите, чтобы макрос был доступен только при работе с этой книгой. Выбрав Новая книга, вы заставите Excel создать новую книгу и сохранить макрос в ней. При этом активной останется та книга, которая была у вас открыта перед записью макроса, и все ваши действия будут применены именно к ней, а не к новой книге. Независимо от того, в какой книге вы решите сохранить макрос, он будет записан в ней в виде модуля.

· Текстовое поле Описание. Информация в этом поле макросом не используется, а служит для вас и тех, кто будет пользоваться вашим макросом. Здесь очень полезно указать, для чего макрос предназначен и что он делает. В начале записи Excel помещает сюда текущую дату и имя пользователя, которое указано на вкладке Общие диалогового окна Параметры в меню Сервис.

2. Выберите в меню Сервис-Макрос-Начать запись. Excel раскроет диалоговое окно В текстовом поле Имя макроса введите в качестве имени макроса Form12. Оставьте без изменений текст, который Excel вставила в поле Описание, но добавьте следующее: Форматирует текст в ячейке шрифтом Arial, полужирный, 12 пунктов. В списке Сохранить в укажите, где должен быть сохранен макрос. Выберите Эта книга. Если вы уверены, что часто будете пользоваться этим макросом, можете присвоить ему комбинацию клавиш для быстрого вызова. В таком случае введите клавишу в поле Сочетание клавиш диалогового окна Запись макроса. И запишите эту комбинацию в тетрадь. Щелкните на кнопке ОК.

 

Запустится программа записи макроса и откроется панель Остановить запись.

3. Выделите диапазон ячеек B4:D8. Откройте диалоговое окно Формат ячеек и установите шрифт Arial, полужирный, 12 пунктов. Закройте окно, щелкнув ОК. Закончите запись макроса, щелкнув на кнопке Остановить запись

4. Перейдите на Лист2 и заполните ячейки B4:D8 произвольной информацией.

5. Запустите макрос Form12, выбрав в меню Сервис – Макрос –Макросы, выбрав имя макроса и щелкнув на кнопке Выполнить. Что вы наблюдаете?

Знакомство с редактором Visual Basic

Для того чтобы узнать, какие модули записаны в определенной книге и посмотреть текст этих модулей, вам понадобится редактор языка Visual Basic. Редактор Visual Basic — это инструмент для создания модулей и просмотра их содержимого, создания и редактирования текста макросов, создания диалоговых окон и решения других за­дач, с которыми вам приходится сталкиваться при работе с программами на языке Visual Basic. В дальнейшем мы будем называть этот редактор просто VB-редактором.

VB-редактор приложения Excel совершенно аналогичен VB-редакторам других приложений, поддерживающих язык VBA. Фактически, работая с Excel, вы пользуе­тесь тем же самым VB-редактором, что и при работе с Microsoft Word, Access и другими приложениями Office. Рассмотрим, как запустить редактор Visual Basic, объясним назначение его окон и команд меню.

Запускаем редактор VB

Сделать это можно двумя способами.

• Выберите в меню Сервис-Макрос-Редактор Visual Basic.

• Нажмите <Alt+Fll>.

Какой бы способ вы ни выбрали, запустится редактор Visual Basic. Рассмотрите окно этого редактора.

Окно редактора Visual Basic содержит три дочерних окна. Каждое из дочерних окон предоставляет некоторую информацию о вашем проекте. (Проектом называются модули и другие объекты, сохраненные в рабочей книге Excel или в шаблоне книги.) Обычно дочерние окна размещены у границы родительского окна (docked position) — правой, левой, верхней или нижней. По умолчанию дочерние окна редактора Visual Basic расположены у левой границы.

Приведем описание окон редактора Visual Basic.

• Окно Project (Проект). В окне Project вы видите древообразную структуру, описывающую ваш проект: открытые в данный момент книги, объекты, содержащиеся в этих книгах (модули, ссылки, формы и т.д.). Это окно предназначено для поиска модулей и других объектов в вашем проекте.

• Окно Properties (Свойства). В окне Properties приведены свойства выбранного в данный момент объекта. Иногда свойства объекта состоят только из его имени. На вкладке Alphabetic (По алфавиту) объекты приведены в алфавитном порядке. На вкладке Categorized (По категориям) объекты отсортированы по категориям.

• Окно Code (Программа). В окне Code вы видите текст макросов. Именно в этом окне вы будете читать, создавать и редактировать свои макросы.

По умолчанию окно Project выглядит подобно окну программы Explorer и отображает папки вашего проекта. Щелчок на знаке "+" слева от элемента разворачивает данную ветвь дерева, а щелчок на знаке "—" сворачивает эту ветвь.

Для того чтобы выбрать объект в окне Project, нужно щелкнуть на этом объекте. В режиме отображения объекты сгруппированы в папках в соответствии с их типом — объекты Excel, модули и ссылки. Для переключения режимов отображе­ния щелкните на кнопке Toggle Folders (Папки). В окне Project, помимо кнопки Toggle Folders, есть еще две кнопки: View Code (Программа) и View Object (Объект). Кнопка View Object отображает объект, выбранный в окне Project, а кнопка View Code отображает текст модуля в окне Code.

 

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

По умолчанию модуль отображается в режиме Full Module View (Представление полного модуля). В этом режиме просмотра в окне отображается весь модуль со всеми входящими в него макросами. Каждый макрос отделяется от соседних тонкой чертой. Редактор Visual Basic также позволяет вам просматривать модуль в режиме Procedure View (Представление процедуры). Макрос иногда называют процедурой. Режим просмотра можно менять, щелкая на кнопках в левом нижнем углу окна Code.

6. Запустите редактор VBA и рассмотрите открывшиеся окна. В окне Code выведите текст вашего макроса Form12. Переключите режим на Procedure View. Что изменилось?

7. Рассмотрите стандартную панель инструментов редактора VBA. Законспектируйте в тетради назначение каждой кнопки.

Панели инструментов редактора Visual Basic

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

Обычно Visual Basic отображает только одну панель инструментов — стандартную. Но, помимо стандартной панели инструментов, есть еще три панели — Edit, Debug и UserForm.

На панели инструментов Edit имеется несколько кнопок, которые могут очень пригодиться при работе с исходным текстом макроса в окне Code. Более того, на этой панели есть даже несколько кнопок, которых вы не найдете в меню Edit.

Для того чтобы выбрать, какую панель инструментов отображать, а какую нет, вы должны воспользоваться командой меню View-Toolbars. Поскольку панель Edit по умолчанию не отображается, вам придется вывести ее на экран самостоятельно. Может случиться так, что кто-то уберет с экрана стандартную панель инструментов, тогда вам вручную придется восстановить на месте и ее. Для того чтобы убрать или вывести на экран какую-то панель инструментов, сделайте следующее.

1. Выберите в меню View-Toolbars. При этом вы увидите дополнительное меню со списком всех доступных панелей инструментов.

2. Щелкните на имени нужной панели инструментов. Например, щелкните на строке Edit. Visual Basic отобразит выбранную панель.

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

Сейчас мы рассмотрим команды стандартной панели инструментов, а позже — команды панели Edit.

Стандартная панель инструментов.На стандартной панели инструментов в редакторе Visual Basic имеется 18 кнопок. Каждой кнопке соответствует некоторая команда меню. Изучая таблицу, смотрите на окно редактора, чтобы понять, какой рисунок на кнопке соответствует той или иной команде.

 



<== предыдущая лекция | следующая лекция ==>
Порядок выполнения работы | Кнопки стандартной панели инструментов.


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


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

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

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


 


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

 
 

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

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