Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2_Макросы.doc
Скачиваний:
9
Добавлен:
13.11.2019
Размер:
738.82 Кб
Скачать

Макросы

http://office.microsoft.com/ru-ru/support/results.aspx?ctags=CH006252839&CTT=5&origin=HA010007210

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

Приходилось ли вам при работе с программой Microsoft Office выполнять повторяющиеся задачи, которые можно было бы выполнять автоматически? Возможно, вам приходилось переформатировать многочисленные таблицы в документе Word или преобразовывать данные в электронных таблицах Excel. А может, было необходимо сделать однотипные изменения на нескольких похожих страницах Visio или слайдах PowerPoint? Если описанные ситуации кажутся вам знакомыми, значит, вам пора узнать больше о макросах.

Возможно, вы когда-нибудь работали с файлами, открытие которых сопровождалось предупреждением безопасности о том, что в файлах содержатся макросы, поэтому макросы чаще всего ассоциируются с пугающими словами «вирус» или «программирование». Запомните, что большинство макросов не только безвредны, но и могут значительно экономить ваше время. Кроме того, создать макрос намного проще, чем это может вам показаться.

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

Макрос является программой, однако, чтобы использовать в работе макросы, вам не нужно быть разработчиком или программистом. Для создания большинства макросов, используемых в приложениях Office, применяется язык Microsoft Visual Basic for Applications, обозначаемый как язык VBA.

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

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

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

Чтобы установить уровень безопасности в приложении семейства Office, в котором можно использовать VBA-макрос, в меню Сервис выберите команду Макрос, а затем — Безопасность. Выберите необходимый уровень безопасности и нажмите ОК. Обратите внимание, что не рекомендуется использовать низкий уровень защиты (Office 2003).

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

Работа с кодом одинакова в 2003 и 2007 Excel. Разница в том, где и как устанавливать разрешения для запуска макросов. В Excel 2007 это делается так (http://office.microsoft.com/ru-ru/word-help/HA010099769.aspx):

Необходимо отобразить вкладку Разработчик.

Отображение вкладки Разработчик

  1. Нажмите кнопку Microsoft Office , а затем выберите пункт Параметры Excel.

  1. Выберите пункт Личная настройка.

  2. В группе Основные параметры работы с Excel установите флажок Показывать вкладку "Разработчик" на ленте.

Безопасность настраивается через кнопку Microsoft Office ,

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

На вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов.

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

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

Использование средства для записи макроса

  1. На вкладке Разработка в группе Код выберите команду Запись макроса.

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

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

 Примечание.   Если новому макросу дается то же самое имя, что и макросу, встроенному в приложение Office Word 2007, действия нового будут выполняться взамен действий встроенного. Чтобы просмотреть список встроенных макросов, выберите пункт Макрос в группе Код на вкладке Разработчик. В списке Макросы из выберите пункт Команды Word.

  1. В списке Макрос доступен для щелкните шаблон или документ, в котором нужно сохранить макрос.

Если нужно, чтобы данный макрос был всегда доступен при работе в приложении Excel, выберите вариант Личная книга макросов. При выборе варианта Личная книга макросов создается скрытая личная книга макросов (Personal.xlsb) (если она еще не существует), в которой сохраняется данный макрос. В Microsoft Windows Vista эта книга сохраняется в папке C:\Users\имя_пользователя\Application Data\Microsoft\Excel\XLStart. В Microsoft Windows XP эта книга сохраняется в папке C:\Documents and Settings\имя_пользователя\Application Data\Microsoft\Excel\XLStart, откуда она будет автоматически загружаться при каждом запуске приложения Excel. Если необходимо автоматически выполнять макрос из личной книги в другой книге, необходимо также сохранить эту книгу в папке XLStart, чтобы при запуске приложения Excel открывались обе книги.

  1. В поле Описание введите описание этого макроса.

  2. Выполните одно из следующих действий.

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

Диалоговое окно Запись макроса

  • В диалоговом окне Запись макроса (см. рисунок) можно задать имя макроса, назначить для быстрого доступа к нему панель задач или сочетание клавиш, указать место, где макрос будет храниться, и добавить описание макроса для справки. При необходимости все эти шаги можно пропустить и нажать «ОК», чтобы начать запись.

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

ПРОБЕЛОВ В ИМЕНИ МАКРОСА БЫТЬ НЕ ДОЛЖНО!!!

  1. По умолчанию новый макрос сохраняется в общем шаблоне Normal.dot. Макрос также можно сохранить в активном документе или шаблоне, равно как и в любом пользовательском шаблоне.

  2. Для быстрого доступа к макросу можно назначить панель задач или сочетание клавиш. Этот этап можно пропустить и выполнить назначения в любой момент времени.

  3. Описание макроса включает дату создания и имя пользователя, записавшего макрос. Описание можно редактировать по усмотрению пользователя.

Одно из наиболее удобных свойств VBA-макросов заключается в том, что, научившись писать VBA-макросы для одного из приложений Office, полученные навыки и знания можно использовать для написания и редактирования макросов в любом другом приложении Office. Терминология отличается в силу функциональных различий между приложениями, но синтаксис, применяющийся для настройки макроса или добавления новых функций, таких как циклы, один и тот же для всех приложений, которые используют VBA.

Совет.     Лучше всего начать изучение VBA с записи макроса, затем можно просмотреть его в окне редактора Visual Basic. Для этого в меню Сервис выберите команду Макрос, а затем — Макросы. Выберите записанный макрос из списка и нажмите Изменить.

Чтобы назначить макросу сочетание клавиш, выполните следующие действия:

  1. Нажмите кнопку Клавиатура.

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

  3. В поле Новое сочетание клавиш введите любую последовательность клавиш и нажмите кнопку Назначить.

  4. Чтобы начать запись макроса, нажмите кнопку Закрыть.

  1. Выполните действия, которые следует включить в макрос.

Материалы по теме можно посмотреть на форуме: http://bit.pirit.info/forum/viewforum.php?f=33http://bit.pirit.info/forum/viewforum.php?f=33

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

Примеры автоматизации http://upravlenie-zapasami.ru/excel/

Выполнение макроса.

Первый способ:

Выполните команду "Сервис-Макрос-Макросы" выберите свой макрос «Выделенный текст» и нажмите кнопку «Выполнить», не забывая при этом про стартовые условия.

Второй способ:

«Включите» на панели инструментов «Панель рисования», нарисуйте любую геометрическую фигуру, нажмите правую кнопку мыши и в контекстном меню выберите «Назначить макрос», выберите свой макрос и нажмите «ОК». Снимите фокус с Вашей геометрической фигуры, щелкнув на любой ячейке рабочего листа. Наведите опять курсор на фигуру, он примет форму руки — т.е. активен и готов к выполнению Ваш макрос.

ПРАКТИКА