Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Разработка автоматизированного рабочего места студента по изучению темы Создание макросов в интегрированной среде разработки Visual Basic - файл 1.doc


Разработка автоматизированного рабочего места студента по изучению темы Создание макросов в интегрированной среде разработки Visual Basic
скачать (271 kb.)

Доступные файлы (1):

1.doc271kb.12.12.2011 21:15скачать

содержание

1.doc

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
высшего профессионального образования
«ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ УПРАВЛЕНИЯ»
Институт управления в промышленности и энергетике
Кафедра Информационных систем
К У Р С О В О Й П Р О Е К Т
по дисциплине
«Информатика»


Разработка автоматизированного рабочего места студента по изучению темы «Создание макросов в интегрированной среде разработки Visual Basic».


Выполнил:

Студент I курса отделения специальности
«Управление инновациями» ИУПЭ ГУУ
Ершов Сергей Владимирович

Дата сдачи работы «___»_________ 2009 г.

Руководитель:

кандидат физико-математических наук,
доцент кафедры Информационных систем
ИИСУ ГУУ

Мыльникова Галина Леонидовна

Дата защиты «____» _____________ 2009 г.

Оценка ________________________________

Подпись руководителя: __________________

Оглавление

Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Теоретическая часть

1. Общие сведения о Visual Basic и интегрированной среды разработки . . . . 3

2. Понятие макроса и его назначение в программировании . . . . . . . . . . . . . . . . .5

2.1. Операции с макросами в среде Visual Basic для приложений . . . . . . . . . . . . . .6

2.2. Создание макроса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

2.2.1.Вариант 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

2.2.2.Вариант 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

2.2.3. Особенности макроса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

2.2.3.1. Запуск и редактирование макросов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

2.2.3.2. Переименование и удаление макросов . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.2.3.3. Переименование в отдельный макрос в модуле . . . . . . . . . . . . . . . . . . . .12

2.2.3.4. Чтобы удалить модуль . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.2.3.5. Чтобы удалить отдельный макрос . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

2.2.3.6. Преобразование глобальных макросов во внутренние и наоборот . . . .13

2.2.3.7. Назначение кнопки панели инструментов для запуска макроса . . . . . .13


2.2.3.8. Назначение области графического объекта для запуска макроса . . . . .13

Апробация основных и одновременно, простых операций с макросом

3.1. Создание макроса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

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

Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

Список литературы и электронных пособий . . . . . . . . . . . . . . . .16




Введение



Я выбрал тему: «Создание макросов в интегрированной среде разработки Visual Basic», по одной простой причине – мне эта тема понравилась больше других, так как я в этой работе могу сам совершенно произвольно задавать структуру документа. Visual Basic 6 является на данный момент последней версией продукта Basic, так же макросы в этой программе облегчают нелёгкую задачу программиста, так как Макрос представляет собой серию команд и функций, хранящихся в модуле Visual Basic. Их можно выполнять всякий раз, когда необходимо выполнить какую – либо задачу. Целью работы является: исследование макроса в Visual Basic, а так же создание макросов в интегрированной среде Visual Basic.

В этой работе я опишу операции удаления и переименования макросов в Visual Basic, но сперва я опишу создание макросов в подробности.

Теоретическая часть




1. Общие сведения о Visual Basic и интегрированной среды разработки



^ Visual Basic - достаточно мощный язык: с его помощью, вероятно, можно решить любую задачу программирования, какую только можно вообразить. Правда, придётся многому научится, но как только Вы поймёте основы Visual Basic, ваше мастерство программиста необыкновенно возврастёт. Система программирования Visual Basic - самая быстрая и самая лёгкая система создания приложений для Microsoft Windows. Являетесь ли Вы опытным профессионалом или только начинающим программистом для Windows, Visual Basic предоставит полный набор инструментов для легкого и быстрого написания приложений.

Слово "БЕЙСИК" (BASIC) - "базовый, основной" - образовано из начальных букв английского выражения "Универсальный язык символического кодирования для начинающих". Это "для начинающих" долго вызывало пренебрежение программистов, причём подобное пренебрежение не исчезло до сих пор, несмотря на наличие префессиональных изданий VB. Visual Basic 6 содержит графическую среду, в которой можно наглядно конструировать экранные формы и управляющие элементы, используемые в приложениях Windows. Он содержит множество полезных инструментов, облегчающих труд программиста, таких, как проекты, модули, формы, объекты, шаблоны (классы), стандартные и нестандартные управляющие элементы, надстройки, такие, как менеджер баз данных, менеджер формирования отчетов из баз данных и т. п.

Версия VB 6 проектировалась в расчете на Internet. В нее входят элементы проектирования ActiveX, позволяющие создавать класс приложений для Web - исполняемых файлов - универсальных автономных приложений, работающих также и в Internet. Они создаются на VB 6, но доступ к ним осуществляется через обозреватель (Web-браузер) Microsoft Internet Explorer. В VB 6 используется интегрированная среда разработки (IDE - Integrated Development Environment), созданная по типу Проводника Windows.

При первом запуске VB 6 запускается мастер Project Wizard, и на экране появляется окно New Project (новый проект). В нем можно выбрать один из нескольких типов шаблонов проектов. Окно имеет 3 вкладки: New (новые проекты), Existing (существующие проекты), Recent (недавно использовавшиеся проекты).

  • Средства доступа к данным позволяют создавать базы данных (databases), приложения предварительной обработки данных (front-end) и расширяемые компоненты обслуживающих узлов ( серверов ) для большинства форматов баз данных, включая Microsoft SQL Server и других баз данных предметного уровня.

  • Технология ActiveX позволяет использовать функции, предоставляемые другими приложениями, например текстовым процессором Microsoft Word, системой обработки электронных таблиц Microsoft Excel и другими Windows-приложениями. Можно даже автоматизировать приложения объекты созданные с помощью системы Visual Basic, Professional edition или Enterprise edition.

  • Поддержка Internet обеспечивает лёгкий доступ к документам и приложениям по сетям Internet или Intranet из разработанного пользователем приложения для Internet - сервера.

  • Законченное приложение является exe-файлом, использующим свободно распростроняемую виртуальную машину Visual Basic.

На вкладке New открываются шаблоны программ:

  • Standard EXE (исполняемый файл, т. е., cкомпилированный exe-файл);

  • ActiveX exe (исполняемый файл ActiveX) и т. п.

В состав проекта входят:

  • формы, которые содержат как элементы управления, так и программный код;

  • модули, содержащие только программный код.

^ При открытии нового проекта появляется окно интегрированной среды разработки (IDE) VB6, окно интегрированной среды разработки (IDE) имеет главное меню и панель инструментов. В поле окна IDE могут открываться окна компонентов среды:

  • окно конструктора формы;

  • окно проекта, в котором, как и в Проводнике Windows, видны формы и модули;

  • панель управляющих элементов;

  • окно свойств объектов;

  • окно программного кода;

  • окно макета формы;

  • окно просмотра объектов, в котором отражены свойства, события и методы, доступные для выделенного объекта и другие.

Главное меню



Главное меню содержит вкладки, необходимые в процессе работы с формами:

File (файл);

Edit (правка);

View (просмотр) – режимы просмотра различных компонентов и инструментов;

^ Project (разработка проекта) – главная для проекта, в ней добавляются и удаляются формы, программные модули, элементы управления и т. п.;

Format – определение размеров и расположения объектов;

^ Debug (отладка программного кода объекта);

Run (запуск программного кода объекта);

Query (создание запросов);

Tools (инструменты) – добавление процедур, задание значений их атрибутов;

Add-ins – дополнительные инструменты (надстройки), по умолчанию включена Visual

^ Data Manager (инструмент для создания баз данных в VB) и т. п.;

Windows (открытые окна и варианты их расположения) и т. п.

Для работы с макросами в CorelDRAW имеется интегрированная среда программирования VBA Editor — мощное приложение, которое позволяет писать, редактировать, тестировать, отлаживать и выполнять макросы. Хотя макрос VBA можно создать от начала до конца программированием в редакторе, не стоит, однако, сбрасывать со счетов возможность записи макроса.

Макрос, созданный записью, можно использовать:

  • во-первых: для изучения языка VBA;

  • во-вторых: для дальнейшего расширения добавлением новых команд и функций.

2. Понятие макроса и его назначение в программировании



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

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

Макрокоманды записываются с помощью специальных программ (макрорекордеров).

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

Чтобы избежать необходимости изучения нового языка для каждого из продуктов Windows фирма Microsoft стала включать элементы наиболее распространенного универсального языка Visual Basic в качестве макроязыка своих программ.

Visual Basic for Applications в основном является тем же, что и Visual Basic for Windows и соответственно Visual Basic 6 с некоторыми небольшими отличиями.

Макропрограммы VBA сохраняются в файловом формате, используемом приложением, в котором записан макрос VBA (host-приложением), а не в отдельных текстовых файлах, как это делается в VB6.

Например, макропрограммы VBA, созданные в:

  • Word сохраняются в шаблоне Normal;

  • в Excel, сохраняются в файле рабочей книги;

  • в Access – в файле данных Access.

Таким образом, для выполнения макропрограммы VBA сначала нужно запустить host-приложение (Word, Excel, Access, PowerPoint и т. п.), а затем уже запустить макрос VBA.

Однако невозможно, например, запустить макрос Excel VBA из любого другого приложения Windows, кроме Excel.

Несмотря на то, что основные возможности Visual Basic остаются теми же и в VBA-приложениях, каждое приложение имеет и, соответственно, добавляет в VBA-программы специфичные только для него команды и объекты.

Недостатком VBA-программ (или макросов) является то, что они лишены гибкости и не могут реагировать на изменяющиеся условия. Например, при записи повторяющихся действий необходимо многократно вручную запускать одну и ту же последовательность операций, т. е. невозможна автоматизация циклической обработки данных. Другой пример – невозможно осуществлять операции автоматического подбора параметров, например, автоматического подбора ширины столбцов в таблице по содержимому с помощью макрорекордера.

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

Таким образом, для создания программ в любых Windows-приложениях следует изучить возможности программирования на универсальном языке MS Visual Basic 6.

При этом программирование на Visual Basic for Applications (VBA), т. е. на языке, используемом в офисных программах Word, Excel, Access, PowerPoint, эффективно потому, что в нём используется макрорекордер, который в Visual Basic 6 отсутствует.

2.1. Операции с макросами в среде Visual Basic для приложений



Открыть окно редактора VBA Editor можно двумя способами: перейти в среду программирования для редактирования одного из макросов, либо для создания макроса вручную:

  • чтобы открыть окно редактора VBA Editor, нужно в окне CorelDRAW нажать <Alt>+<Fll> или в меню Tools (Сервис) выбрать команду Visual Basic и далее Visual Basic Editor;

  • чтобы перейти к редактированию макроса, нужно:

1. В меню Tools (Сервис) выбрать команду Visual Basic и далее Play (Выполнить) или на панели инструментов Visual Basic for Applications нажать кнопку Run a VBA Macro (Выполнить макрос)

2. В окне диалога CorelDRAW 11 VBA Macros в списке Macros in (Макросы в) выбрать место хранения макроса.

3. Выбрать требуемый макрос из списка доступных макросов.

4. Нажать кнопку Edit (Править).

Слева в окне редактора VBA располагается Project Explorer - главный инструмент навигации в среде Visual Basic. В панели представлена иерархическая структура всех программных модулей внутренних макросов текущего проекта, а также доступных глобальных макросов. По мере создания, добавления или удаления файлов из проектов Visual Basic отображает изменения в окне Project Explorer. Иерархию Project Explorer можно использовать для быстрого переключения между различными компонентами проектов. Если панели Project Explorer нет на экране, нужно на панели инструментов нажать кнопку Project Explorer. Обычно в окне Project Explorer можно видеть один или больше элементов GMS и один или больше элементов VBAProject (первоначальное имя по умолчанию).

Каждый модуль GMS - отдельный файл с расширением GMS, в котором хранится один глобальный проект VBA. Проект VBA может содержать несколько форм, модулей программного кода и модулей классов. Файлы GMS, расположенные в известных для CorelDRAW местах, загружаются при запуске CorelDRAW и остаются активны и доступны до выхода пользователя из CorelDRAW. Элементы VBAProject создаются в Project Explorer для каждого документа, открытого в данный момент в приложении, и служат для хранения внутренних макросов. Если в CorelDRAW не открыто никаких документов, в дереве Project Explorer элементов VBAProject не будет. Элементы VBAProject идентичны в GMS-модулях и внутренних проектах документа. Таким образом, как только документ закрывается, внедренные макросы исчезают из дерева Project Explorer и становятся недоступными для выполнения. В результате записи макроса в структуре проекта появляется модуль с именем по умолчанию RecordedMacros, в котором сохраняются все записанные макросы данного проекта. Чтобы просмотреть программный код макроса, нужно дважды щелкнуть по соответствующему модулю; при этом в правой части окна редактора будет открыто окно кода модуля.

2.2. Создание макроса

2.2.1. Вариант 1


Для ввода команд, т.е. создания макроса необходимо открыть специальное окно - редактор программ на VBA в меню Сервис - Макрос - Редактор Visual Basic (Toos - Macro - Visual Basic Editor). К сожалению, интерфейс редактора и файлы справки не переводятся компанией  Microsoft на русский язык, поэтому с английскими командами в меню и окнах придется смириться.



Макросы (т.е. наборы команд на языке VBA) хранятся в программных модулях. В любой книге Excel мы можем создать любое количество программных модулей и разместить там наши макросы. Программные модули бывают нескольких типов для разных ситуаций:

^ Обычные модули - используются в большинстве случаев, когда речь идет о макросах. Для создания нового модуля выберите в меню Insert - Module. В появившееся окно нового пустого модуля можно вводить команды на VBA, набирая их с клавиатуры или копируя их из другого модуля, с сайта или еще, откуда нибудь.


^ Модуль Эта книга - виден в левом верхнем углу редактора Visual Basic в окне, которое называется Project Explorer. В этот модуль обычно записываются макросы, которые должны выполнятся при наступлении каких-либо событий в книге (открытие или сохранение книги, печать файла и т.п.)

^ Модуль листа - доступен через контекстное меню листа, команда Исходный текст (View Source). Сюда записывают макросы, которые должны выполняться при наступлении определенных событий на листе (персчет или изменение листа, копирование или удаление листа и т.д.)

 Обычный макрос, введенный в стандартный модуль выглядит примерно так:


Давайте разберем приведенный выше в качестве примера макрос Proba:

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

  • Любой макрос должен заканчиваться оператором End Sub.

  • Все, что находится между Sub и End Sub - тело макроса, т.е. команды, которые будут выполняться при запуске макроса. В данном случае макрос выделяет ячейку А1, вводит в нее текст PlanetaExcel.ru, делает шрифт выделенной ячейки А1 красным (код красного цвета = 3) и заливает ячейку желтым (код желтого = 6).

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

2.2.2. Вариант 2

Попробуем запись макросов макрорекордером. Макрорекордер - это небольшая программа, встроенная в Excel, которая переводит любое действие пользователя на язык программирования VBA и записывает получившуюся команду в программный модуль. Если мы включим макрорекордер на запись, а затем начнем создавать свой еженедельный отчет, то макрорекордер начнет записывать команды вслед за каждым нашим действием и, в итоге, мы получим макрос создающий отчет как если бы он был написан программистом. Такой способ создания макросов не требует знаний пользователя о программировании и VBA и позволяет пользоваться макросами как неким аналогом видеозаписи: включил запись, выполнил операци, перемотал пленку и запустил выполнение тех же действий еще раз. Естественно у такого способа есть свои плюсы и минусы:


  • Макрорекордер записывает только те действия, которые выполняются в пределах окна Microsoft Excel. Как только вы закрываете Excel или переключаетесь в другую программу - запись останавливается.

  • Макрорекордер может записать только те действия, для которых есть команды меню или кнопки в Excel. Программист же может написать макрос, который делает то, что Excel никогда не умел (сортировку по цвету, например или что-то подобное).

  • Если во время записи макроса макрорекордером вы ошиблись - ошибка будет записана. Однако смело можете давить на кнопку отмены последнего действия (Undo) - во время записи макроса макрорекордером она не просто возрвращает Вас в предыдущее состояние, но и стирает последнюю записанную команду на VBA.

Чтобы включить запись необходимо выбрать в меню Сервис - Макрос - Начать запись (Tools - Macro - Record New Macro) и настроить параметры записываемого макроса в окне Запись макроса:



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

  • Сочетание клавиш - будет потом использоваться для быстрого запуска макроса. Если забудете сочетание или вообще его не введете, то макрос можно будет запустить через меню Сервис - Макрос - Макросы - Выполнить (Tools - Macro - Macros - Run).

  • ^ Сохранить в... - здесь задается место, куда будет сохранен текст макроса, т.е. набор команд на VBA из которых и состоит макрос.:

  • Эта книга - макрос сохраняется в модуль текущей книги и, как следствие, будет выполнятся только пока эта книга открыта в Excel

  • ^ Новая книга - макрос сохраняется в шаблон, на основе которого создается любая новая пустая книга в Excel, т.е. макрос будет содержаться во всех новых книгах, создаваемых на данном компьютере начиная с текущего момента

  • ^ Личная книга макросов - это специальная книга Excel  с именем Personal.xls, которая используется как хранилище макросов. Все макросы из Personal.xls загружаются в память при старте Excel и могут быть запущены в любой момент и в любой книге.

После включения записи и выполнения действий, которые необходимо записать, запись можно остановить командой Сервис - Макрос - Остановить запись (Tools - Macro - Stop Recording).

2.2.3. Особенности макроса

2.2.3.1. Запуск и редактирование макросов


Управление всеми доступными макросами производится в окне, которое можно открыть через меню Сервис - Макрос - Макросы (Tools - Macro - Macros):



  • Любой выделенный в списке макрос можно запустить кнопкой Выполнить (Run).

  • Кнопка Параметры (Options) позволяет посмотреть и отредактировать сочетание клавиш для быстрого запуска макроса.

  • Кнопка Изменить (Edit) открывает редактор Visual Basic (см. выше) и позволяет просмотреть и отредактировать текст макроса на VBA.

2.2.3.2. Переименование и удаление макросов



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

Чтобы переименовать весь контейнер записываемых макросов — модуль RecordedMacros:

  • Выбрать модуль в окне Project Explorer.

  • Щелкнуть по имени модуля в окне Properties (Свойства). (Если это окно не открыто, нажать на панели инструментов кнопку Properties Window (Окно свойств) Щ или нажать <F4>.)

  • Отредактировать имя модуля.

  • Нажать клавишу <Enter>.

  • На панели инструментов нажать кнопку Save (Сохранить) Щ, чтобы сохранить изменения в проекте.

Таким образом можно переименовать любой объект в окне Project Explorer. Описанная процедура полезна, например, для создания нескольких категорий макросов. После переименования модуля Recor-dedMacros и выполнения записи следующего макроса опять создается модуль с именем по умолчанию RecordedMacros, которому вновь можно дать имя новой группы макросов. Это мы продемонстрировали первый способ переименования макроса.

Можно ещё воспользоваться другим способом переименования макроса:

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

2.2.3.3. Переименование в отдельный макрос в модуле:



В окне Project Explorer дважды щелкнуть по модулю, в котором хранится макрос. (Узнать, в каком модуле находится макрос, можно в окне диалога CorelDRAW 11 VBA Macros . В списке Macros in (Макросы в) показаны доступные проекты VBA, а формат имен макросов в пределах проекта следующий: имя_модуля.имя_макроса.)

2. В окне программного кода модуля найти процедуру Sub требуемого макроса.

3. Переименовать процедуру.

4. На панели инструментов нажать кнопку Save (Сохранить).

2.2.3.4. Чтобы удалить модуль:





  • В окне Project Explorer щелкнуть по модулю, например, RecordedMacros правой кнопкой мыши и в контекстном меню выбрать Remove RecordedMacros.

  • В окне запроса подтверждения ответить Yes (Да).

2.2.3.5. Чтобы удалить отдельный макрос:





  • В меню Tools (Сервис) выбрать команду Visual Basic и далее Play (Запуск) или на панели инструментов Visual Basic for Applications нажать кнопку Run a VBA Macro (Выполнить макрос)

  • В окне диалога CorelDRAW 11 VBA Macros в списке Macros in (Макросы в) выбрать проект VBA, в котором хранится макрос.

  • Выбрать макрос из списка макросов.

  • Нажать кнопку Delete (Удалить).

Можно и так:





  • В окне Project Explorer дважды щелкнуть по модулю, в котором хранится макрос.

  • В окне кода модуля найти процедуру Sub требуемого макроса.

  • Выделить текст процедуры от Sub до End Sub включительно.

  • Нажать клавишу <Delete>.

  • На панели инструментов нажать кнопку Save (Сохранить)



2.2.3.6. Преобразование глобальных макросов во внутренние и наоборот



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

Для этого нужно:

1. Открыть документ, внедрить макросы.

2. Перейти в окно редактора VBA.

3. В панели Project Explorer найти требуемый проект GMS, открыть его структуру и найти в нем нужный макрос или модуль.

4. Щелкнуть по объекту и перенести его на проект открытого документа (проект выделяется). Объект будет скопирован в документ.

5. Из глобального проекта модуль можно удалить (см. выше).

6. Щелкнуть по проекту GMS и на панели инструментов нажать кнопку Save (Сохранить), чтобы сохранить его.

7. Щелкнуть по проекту документа и сохранить его также.

Внутренний макрос можно преобразовать в глобальный.

Процедура здесь более длинная — вначале нужно создать файл глобального проекта:

1. В Проводнике Windows перейти в папку GMS - \nantca_CorelDraw_l 1\ Draw\GMS\.

2. Создать новый пустой файл: щелкнуть правой кнопкой мыши на поле папки и выбрать New (Создать) | Text Document (Текстовый документ).

3. В рамке редактирования дать новому документу описательное имя и расширение .GMS.

4. Запустить CorelDRAW и открыть документ, содержащий нужный внутренний макрос или модуль.

5. Перейти в окно редактора Visual Basic. В структуре Project Explorer будет присутствовать новый пустой проект — теперь есть контейнер для сохранения внутреннего макроса.

6. Найти в структуре нужный внутренний макрос.

7. Щелкнуть по макросу и перенести его на новый пустой проект GMS. Объект будет скопирован в проект.

8. Из внутреннего проекта макрос или модуль можно удалить.

9. Щелкнуть по проекту GMS и на панели инструментов нажать кнопку Save (Сохранить), чтобы сохранить его.

10. Щелкнуть по проекту документа и также сохранить его.

Теперь внутренний макрос стал глобальным.

2.2.3.7. Назначение кнопки панели инструментов для запуска макроса



Макрос можно запустить с помощью кнопки на встроенной панели инструментов, для этого необходимо выполнить:

  • Выбрать команду Настройка в меню Сервис.

  • В окне диалога Настройка выбрать вкладку Команды и выбрать параметр Макросы в списке Категории, в списке Команды выделить «Настраиваемая кнопка».

  • Из списка Команды перетащить с помощью мыши настраиваемую кнопку на панель инструментов.

  • Щелкнуть эту кнопку правой кнопкой мыши и выбрать команду Назначить макрос в контекстном меню.

  • Ввести имя макроса в поле Имя макроса.



^ 2.2.3.8. Назначение области графического объекта для запуска макроса:


  • Создайте графический объект.

  • К выделенному  графическому объекту, примените контекстное меню.

  • Выберите в контекстном меню команду Назначить макрос.

  • В появившемся окне диалога "Назначить макрос объекту", введите название макроса в поле «Имя макроса», затем нажмите кнопку OK.

Апробация основных и одновременно, простых операций с макросом

3.1. Создание макроса



Создадим макрос для автоматического суммирования двух чисел в ячейках A1, B1 и размещения результата в ячейке C1, а также заливки ячейки C1 бирюзовым цветом.
Алгоритм создания макроса для поставленной задачи:
1. Выберите команду Сервис / Макрос, Начать запись.
2. В поле Имя макроса введите имя для макроса.
Первым символом имени макроса должна быть буква. В имени макроса не допускаются пробелы; в качестве разделителей слов можно использовать знаки подчеркивания.
3. Для того чтобы запускать макрос с помощью сочетания клавиш, введите букву в поле Сочетание клавиш. Допускается использование сочетаний CTRL+ буква (для строчных букв) или CTRL+SHIFT+ буква (для прописных букв), где буква — любая буквенная клавиша на клавиатуре. Не выбирайте стандартного сочетания клавиш, так как выбранное сочетание клавиш подавляет стандартные сочетания клавиш Microsoft Excel на то время с данной книгой.
4. В поле "Сохранить" выберите книгу, в которой требуется сохранить макрос.
Сохраните макрос в «Эта книга». Для создания краткого описания макроса, введите необходимый текст в поле Описание. На скриншоте представлен пример заполнения окна диалога «Запись макроса»



5. Нажмите кнопку OK.
6. Выполните макрокоманды, которые нужно записать.





7. Нажмите кнопку Остановить запись на плавающей панели инструментов «Ос» (Остановить запись) или Сервис / Макрос / Остановить макрос.

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



Для вызова макроса необходимо выполнить команду Сервис / Макрос / Макросы. После этого в диалоговом окне со списком макросов его можно найти по имени и нажать кнопку. Выполнить.


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



Редактирование макроса осуществляется редактором VBA, для этого необходимо выполнить следующее:

      1. Выбрать команду Сервис / Макрос / Макросы





2. Выбрать имя макроса, который следует изменить, в списке Имя.

3. Нажать кнопку Изменить, будет открыто окно Visual Basic, в котором возможно редактирование команд выбранного макроса, записанных на языке Visual Basic.
^ Удаление макроса:

- В меню Сервис выберите команду Макрос, а затем — команду Макросы.

- В списке макросов текущей рабочей книге необходимо выбрать макрос, который предполагается удалить и нажать кнопку - Удалить.


Заключение




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


Завершая эту работу, хочу заметить, что Visual Basic 6 намного легче, чем обычный и старенький Basic, но и с Visual Basic 6 не так легко работать, если у человека нет начальных навыков программиста, зато из-за удобного интерфейса весьма увлекательно.

Список литературы и электронных пособий



1. Брайан Сайлер и Джефф Споттс – Специальное издание «Использование Visual Basic 6».

2. www.planetaexcel.ru

3. http://tid.com.

4. http://books.kulichki.net

5. http://bit.pirit.info/forum/viewtopic.php?t=2160

6. http://kurs-vb.narod.ru/a2.htm

7. http://www.coreldraw11.ru/text/13/page/2

8. http://wordexpert.ru/2008/01/15/sozdanie-makrosa-iz-gotovogo-koda/

9. http://www.statsoft.ru/home/portal/applications/svb_adviser/examples.htm

10. http://www.twirpx.com/file/2355/


Скачать файл (271 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации