Letysite.ru

IT Новости с интернет пространства
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Макросы word учебник

Глава 9

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

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

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

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

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

Инструменты для работы с макросами находятся на вкладке Разработчик ленты, которая по умолчанию скрыта. Чтобы отобразить эту вкладку, нажмите кнопку Office, щелкните на кнопке Параметры Word, в открывшемся окне перейдите в раздел Основные и установите флажок Показывать вкладку «Разработчик» на ленте. В результате на ленте появится вкладка Разработчик (рис. 9.1).

Рис. 9.1. Вкладка Разработчик

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

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

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

в строке состояния.

2. В появившемся окне Запись макроса (рис. 9.2) дайте макросу имя, а также введите его описание. Не пренебрегайте возможностью дать макросу описание, так как это очень поможет в дальнейшем, особенно если вы пользуетесь большим количеством макросов.

Рис. 9.2. Окно Запись макроса

3. Макрос можно запускать при помощи кнопки на панели быстрого доступа или сочетанием клавиш. Задать нужный способ можно в том же окне Запись макроса, нажав кнопку кнопке или клавишам в области Назначить макрос.

Назначение макроса кнопке панели быстрого запуска

Если вам будет удобно вызывать макрос с панели быстрого доступа, то сделайте следующее.

1. Нажмите кнопку кнопке в области Назначить макрос. Появится окно Параметры Word с открытым разделом Настройка (рис. 9.3).

Рис. 9.3. Настройка панели быстрого доступа

2. Щелкните в левом списке на строке с именем макроса, нажмите кнопку Добавить.

3. Не закрывая диалоговое окно Параметры Word, щелкните на кнопке Изменить, расположенной под правым списком. Откроется окно Изменение кнопки, в котором можно выбрать значок для кнопки и ввести имя макроса (рис. 9.4). Обязательно задайте макросу понятное название.

Рис. 9.4. Окно Изменение кнопки

В результате кнопка запуска макроса появится на панели быстрого доступа (рис. 9.5).

Рис. 9.5. Кнопка запуска макроса на панели быстрого доступа

Назначение макроса клавишам

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

1. В диалоговом окне Запись макроса нажмите кнопку клавишам в области Назначить макрос.

2. Установите курсор в поле Новое сочетание клавиш открывшегося окна Настройка клавиатуры (рис. 9.6) и нажмите то сочетание, при помощи которого хотите вызывать макрос. Обычно удобно использовать сочетания клавиш F1–F12 или цифр с клавишами Alt и Ctrl.

Рис. 9.6. Окно Настройка клавиатуры

3. Когда нужное сочетание клавиш будет подобрано, нажмите кнопку Назначить, а затем – Закрыть.

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

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

а кнопка в строке состояния изменит свой вид на

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

Когда программа перейдет в режим записи макроса, сделайте следующее.

1. Нажмите сочетание клавиш Ctrl+D, чтобы открыть окно Шрифт.

2. В окне Шрифт выберите шрифт Arial, начертание – Полужирный, размер – 10 (рис. 9.7).

Рис. 9.7. Окно Шрифт

3. Нажмите кнопку OK и остановите запись щелчком на кнопке Остановить запись на вкладке Разработчик или в строке состояния. Макрос готов.

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

Выполнение макроса с помощью окна Макрос

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

В окне Макрос (рис. 9.8) представлен полный список макросов, доступных для выполнения. Чтобы применить один из них, выберите его из списка и нажмите кнопку Выполнить.

Рис. 9.8. Диалоговое окно Макрос

Окно Макрос дает возможность не только запускать макросы, но и управлять ими – изменять или удалять.

Поскольку все привычные пользователям команды Microsoft Word также являются макросами, их можно выполнять при помощи окна Макрос. Чтобы увидеть их полный перечень, нужно выбрать строку Команд Word в списке Макросы из (рис. 9.9).

Рис. 9.9. Команды Microsoft Word в окне Макрос

9.3. Редактор Visual Basic

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

Читать еще:  Content type word

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

Приветствую на Fast-Wolker.ru!! В сегодняшнем выпуске продолжим знакомство с созданием макросов уже в приложении Microsoft Office Word. Все знакомы с ним; многим приходится набирать документы в этой программе. Документы чаще всего имеют одну и ту же структуру — мы берем шаблон правим его так как нам надо в одних и тех же местах — меняем даты, имена, форматируем текст.

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

Что такое включенные макросы в Ворд?

А сейчас разберемся подробно, что за «макросы», как их включать. Начнем изучение на примере Office Word 2007, так как для многих он по прежнему остается самым привычным пакетом. Включать макросы нужно через меню «Файл» -«Параметры Word».

Дело в том, что настройки макросов в программе по умолчанию выключены, либо заданы такие настройки безопасности, что работать с полноценно с макрокомандами Вы не сможете. Когда Вы создаете макросы, Вы по сути становитесь программистом. Можно не только самому их писать, но и находить уже готовые. Среда VBA позволяет работать не только в пределах MS OFFICE. Можно создавать полноценные программы, которые получают доступ системным файлам на компьютере, можно нанести вред. Этим пользуются злоумышленники.

Включаем первую настройку на ленте. Она сделает видимой вкладку «Разработчик» и позволит работать с макрокомандами и запускать редактор VBA:

Следующая настройка отвечает за безопасность. Здесь же, переходим в «Центр управления безопасностью»..

…»Парамеры центра» отвечает за запуск наших будущих программ. Вы можете настроить так как нужно вам. Настройка «Доверять доступ к объектной модели VBA» позволит пользоваться уже готовыми проектами VBA, например скачанными из Интернет.

Сторонние макрокоманды и проекты VBA перед запуском всегда проверяйте на вирусы!

Стабильный MS Office 2007 морально устарел и поддержка его прекращена. Нужно уметь включать режим разработчика и в поздних версиях. Они более функциональны и для серьезной работы лучше использовать их. В Word 2016 включаем вкладку «Разработчик». Для этого так же в меню «Файл» переходим в «Параметры» и затем «Настройки Ленты»:

Не забываем сделать настройки безопасности так как делали до этого. Теперь, когда все настройки сделаны можно работать далее.

Что такое макросы в Ворде и как с ними работать?

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

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

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

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

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

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

Указываем имя нашего макроса (без пробелов), доступ делаю из шаблона Normal.doth. Такой выбор позволит запускать выполнение нашей макрокоманды из любого документа Word. Назначать макрос можно кнопке на панели инструментов или вызвать нажатием сочетания определенный клавиш, но мы этого делать пока не будем. Просто нажмем на «OK» и начнется запись наших действий. Предлагаю посмотреть на видео, что получилось, это будет нагляднее.

Мы сделали самую простую операцию — замену текста во всем документе. Но, поизучав язык можно пойти и далее — отформатировать текст, сделать форму, в которой указываются все необходимые данные договора (даты, номер, ФИО директора, должности, наименование организации, реквизиты и т .д.). При выполнении макроса все эти данные заполнялись бы автоматически после указания в форме в нужных местах. По опыту знаю ошибок будет меньше при таком заполнении и времени уходит меньше.

Что такое макрос в ворде 2007? Формула из Excel таблицы

Многие интересуются — как вставить формулы Excel в таблицу Word? Excel хорош при вычислениях но не удобен для работы с текстом, а таблицы Word не так привычны после работы с Excel. Туда нельзя вставить формулы как в Excel, но можно вставлять таблицу Excel путем копирования или создания таблицы прямо в документе Word. Для этого переходим в меню «Вставка»:

Далее, «рисуем» таблицу так, как мы делаем это в Excel:

Создавать Excel таблицу в Word с помощью макроса вышеописанным способом не получится — нужны дополнительные усилия. А что касается обычной Word таблицы — можно записывать макросы в случае создания сложных макетов таблиц.

Можно попробовать записать создание таблицы в макрос любым из этих способов и посмотреть что получится. Лично я таблицы копирую прямо из Excel, а макросы записываю в Office 2016 — там мне удобнее работать со стилями и оформлением. Удачи в освоении программы!

«Макросы в Word: общие понятия.»

Как организовать дистанционное обучение во время карантина?

Помогает проект «Инфоурок»

Класс: 10 «а» Дата______________

Тема: Макросы в Word: общие понятия.

освоение основных приемов создания макросов;

формирование умений анализировать, выделять главное, сравнивать, формулировать определения

воспитание аккуратности, добросовестности, привитие интереса к изучаемому предмету

Организационный момент 1 мин.

Объяснение нового материала 19 мин.

Практическая работа 23 мин.

Читать еще:  Объединение документов word в один онлайн

Подведение итогов 2 мин.

2. Объяснение нового материала.

Создаём макрос форматирования текста
Самое интересное то, что в офисном пакете существует возможность написания макросов – специальных дополнений выполняющих какие-либо действия на языке программирования Visual Basic. Но не пугайтесь сразу, макрос мы будем делать без программирования, а воспользуемся автоматической записью команд. Одним из самых востребованных уроков стал полезный урок о создании автоматического оглавления в Word 2007. Я решил продолжить тему Word и написать про ещё одну полезную примочку для редактора, которая позволит нам нажатием горячей кнопки производить определённые действия над документом.

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

Возможность создания макросов есть во всех приложениях Microsoft Office. Я начинаю с текстового редактора Word так как он чуть проще и знаком большому числу пользователей.

1.Что такое макросы?

Определение: Макрос это последовательность команд и инструкций для данного приложения (Word, Excel, Access, Outlook и т.д.), которые сгруппированы в одну для ее автоматического выполнения.

Чаще всего макросы используются для:

 ускорения шаблонных, рутинных действий или форматирования

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

 для ускорения доступа к командам из диалоговых окон

Пример:
Макрос, присваивающий шрифт Times, размера 16, начертание полужирное (Bold) выделенному слову.

 для автоматизации сложных задач

Пример:
Построитель графиков: система макросов для построения графика заданной функции.

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

1. Лучше всего сразу начать с текста, поэтому открываем сразу небольшой текст (достаточно одной страницы).

2. Для того чтобы приступить к записи макроса (записи всех выполненных команд) нужно перейти в меню Вид. На панели быстрого доступа в области Макросы необходимо нажать на надпись Макросы, что под картинкой. (Именно на надпись, так как нажатие на саму картинку откроет нам окно создание макроса с помощью Visual Basic, а мы решили создать его без ковыряния в коде).

Из выпадающего меню выбираем Запись макроса…, в поле Имя макроса задаём необходимое нам имя, к примеру, Форматирование.

В разделе Назначить макрос выбираем Клавишам.

У нас открывается окно Настройка клавиатуры, где мы должны зажать необходимые горячие кнопки, которые как раз и будут запускать наш макрос на выполнение. (Лучше выбрать такое сочетание кнопок, которое наверняка не используется в Word, я нажал Ctrl+Shift+1, что в результате вышло так Ctrl+!). Нажимаем кнопку Назначить и потом Закрыть. Наш курсор мышки стал с небольшой кассетой, сигнализируя нам о начале записи команд. Теперь мы можем приступить к записи команд.

3. Чтобы приступить к записи макроса мы должны понимать, что он у нас должен срабатывать на любом открытом документе и чтобы выполнение команд применилось к нашему документу в дальнейшем нам необходимо начать запись с выделения всего текста. Легче всего использовать сочетание клавиш Ctrl+A (All), текст выделен. (Обратите внимание на тот факт, что пропустить этот пункт НЕЛЬЗЯ НИ В КОЕМ СЛУЧАЕ, иначе ничего не выйдет).

3. Задаём поля для нашего документа. Для этого переходим в меню Разметка страницы, на панели быстрого доступа в области Параметры страницы щёлкаем мышкой на Поля из выпадающего списка выбираем Настраиваемые поля…

Вносим значения, к примеру, Верхнее – 0,7 см., Левое – 2 см., Нижнее – 0,7 см., Правое – 0,7 см. (Поля выбраны, в данном случае, для подшивки в папку, а почему 0,7 см., а не 0,5 см., как требуется по правилам технической документации, потому что не все старые принтеры могут печатать поля 0,5 см. Поля выбираются исходя из ваших требований). Переплёт ставим в . Нажимаем кнопку ОК.

4. Переходим в меню Главная и выбираем шрифт (гарнитура), к примеру, Time New Roman, кегль (размер шрифта) – 14. Выравнивание выбираем По ширине (по формату). В этой же области Абзац нужно щёлкнуть квадратик со стрелкой, что позволит нам открыть настройки абзаца.

Слева – 0, Справа – 0, первая строка: выбираем Отступ на: 1,25. В разделе Интервал ставим Перед – 0, После – 0, междустрочный: 1,5 строки. Нажимаем ОК.

(ОЧЕНЬ ВАЖНО. Если у вас какой-то параметр уже стоит в нужное вам значение, то всё равно нужно ещё раз его указать, иначе команда не запишется. Т.е. если вы видите, что шрифт Times New Roman у вас уже стоит, то всё равно его нужно выбрать).

5. На этом будем считать, что настройка документа закончена. Идём снова в меню Вид, снова нажимаем на Макросы и уже выбираем Остановить запись.

Наш макрос готов. Для проверки работоспособности макросы можно «сломать» свой документ: изменить шрифт, убрать поля, выравнивание и т.д. и попробовать нажать выбранную нами комбинацию Ctrl+Shift+1. Если всё сделано верно, то наш документ, в считанные секунды обретёт нужный нам вид. Либо пробуйте открыть другой документ и испытайте работу макроса на нём.

В этом уроке вы узнали:

Что такое макрос?
Как создавать макрос двумя способами?
Как выполнять макрос?

Практическая работа. (по учебнику стр. 154)

Измерение, управление и регулирование с помощью макросов VBA в Word и Excel (+ CD)

Эта книга представляет новый подход, согласно которому весь диапазон задач измерения, управления и регулирования реализуется средствами популярного программного пакета Microsoft Office. Хотя это звучит необычно, с помощью приложений Word и Excel можно получить прямой доступ к аппаратному обеспечению, что делает их универсальными и простыми в использовании инструментами. В книге показано, как с помощью макросов VBA реализовать управление цифровыми мультиметрами, релейными картами и ПК-нтерфейсами, организовать взаимодействие с микроконтроллерными системами и многое другое на основе стандартного последовательного интерфейса RS232.

Содержание книги:
Содержание

Глава 2. Макросы в Word………………………………………………..13

2.2. Создание собственного макроса……………………………..14

2.3. Новые команды, подключаемые через DLL……………..16

2.5. Команды на панели инструментов…………………………..23

2.6. Набор номера средствами Visual Basic…………………….24

Глава 3. Макросы в Excel…………………………………………………29

3.1. Вызов внешних функций…………………………………………..31

3.2. Регистрация измеренных значений………………………….35

3.3. Макрос для двухканалыюй регистрации данных……..37

3.5. Использование раскрывающихся списков………………..41

Глава 4. Опрос цифрового мультиметра………………………….45

4.2. Прием результатов измерений в Excel………………………49

4.3. Подключение нескольких мультиметров………………….51

Глава 5. Управление интерфейсом…………………………………..55

5.1. Управление с использованием числовых байтов……..56

5.2. Специальные функции управления…………………………..58

5.3. Двухпозиционный регулятор…………………………………….60

5.4. Автоматическая идентификация интерфейса……………62

5.5. Наблюдение за состоянием входов с помощью

5.6. Управление шаговым электродвигателем……………….68

5.7. Визуализация состояния выходов в Excel………………….71

5.8. Визуализация состояния выходов в Word…………………74

5.9. Управление аналоговыми выходами………………………..75

5.10. Интеллектуальный регулятор заряда………………………80

5.11. Измерения с повышенной точностью……………………..84

Глава 6. Прямое управление линиями RS232………………….86

6.3. Коммутация цифровых мультиметров……………………..94

6.4. Прямое управление АЦП TLC549……………………………. 96

6.5. Управление восьмиканальным аналоговым

6.6. 12-разрядный АЦП на базе микросхемы МАХ186….104

6.7. Шина 12С и последовательный интерфейс…………….110

6.8. Подключение микросхемы EEPROM 24C02

6.9. Считывание данных с телефонной карточки………….127

Читать еще:  Не печатает клавиатура в word

6.10. Биполярные измерения до ±10 В………………………….130

Глава 7. Измерения с помощью датчиков……………………..134

7.1. Измерения с помощью линейных датчиков……………135

7.2. Линеаризация датчика температуры………………………137

7.3. Применение характеристических таблиц датчиков..139

7.4. Измерение влажности воздуха в Excel…………………….143

Глава 8. Управление с помощью релейного интерфейса 146

8.1. Управление релейной картой…………………………………..146

8.2. Переключение измерительных каналов………………….150

8.3. Управление звонком через релейный интерфейс……153

8.4. Программируемое многоканальное реле времени…157

Глава 9. Взаимодействие с микроконтроллерами…………162

9.1. Автономный сбор данных с помощью

9.2. Автономный генератор функций на базе S10S…………172

9.3. Измерение частоты с помощью системы 8051…………177

9.4. Дизассемблер в Excel…………………………………………………182

9.5. Взаимодействие с системой BASIC-52……………………….190

9.6. Измерения с помощью C-Control/BASIC…………………….194

9.7. Загрузка программ в C-Control……………………………………200

9.8. Контроль качества в промышленности………………………204

Реализация таймера в Excel………………………………………………206

Распределение результатов измерения…………………………..208

Использованные аппаратные средства…………………………….211

Глава 10. Структура и программирование

10.1. Структура RSAPI. DLL на С…………………………………………..217

Функции входа и выхода……………………………………………………217

10.6. Чтение сигнальных линий…………………………………………222

10.7. Установка сигнальных линий……………………………………222

10.8. Открытие специального интерфейса………………………..222

10.9. Считывание аналоговых значений из интерфейса……223

10.10. Установка цифровых выходов………………………………..224

11.1. Распределение выводов в разъеме

интерфейса RS232 персонального компьютера………………225

11.2. Описание всех DLL-функций……………………………………..225

Создание макроса и работа с ним

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

В Microsoft Word 2007 это осуществляется следующей последовательностью действий:

В Microsoft Word 2010/2013/2016:

Примечание

Начало создания макроса

Макрос для отчетов формата Word

Для того, чтобы создать или просмотреть макрос для отчета формата Word необходимо:

Если макроса там не будет, его можно создать самостоятельно, введя в данном окне строки начала и конца макроса, а между ними — сам текст макроса:

Sub ПослеВыполненияОтчета(ob As Variant, app As Variant)

Внимание!

В Word 2007 закладка «Разработчик» по умолчанию скрыта. Чтобы вывести ее на показ необходимо:

Макрос для отчетов формата Excel

Для того, чтобы создать или просмотреть макрос для отчета формата Excel, необходимо:

Внимание!

В Excel 2007 закладка «Разработчик» по умолчанию скрыта. Чтобы вывести ее на показ необходимо:

Макрос «ПослеВыполненияОтчета»

Любой отчет изначально содержит следующий макрос:

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

Переменные, которые передаются в макрос:

Внимание!

Просмотреть объектную модель Word для разработки макросов в редакторе Visual Basic можно по клавише F2.

Название привязки для макроса

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

Ниже описано, как это это делается для привязок разных типов.

Тип привязки: Объект

В отчете такие привязки представлены полями.

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

Тип привязки: Список и Фильтр

В отчете такие привязки представлены таблицей.

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

Работа с таблицами

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

Примеры ключевых функций, которые будут полезны при работы с таблицами, приведены ниже.

Работа с таблицей через название привязки

Работа с таблицей через её номер в документе

При работе с таблицами следует помнить ряд моментов:

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

Определение направления формирования отчета

Один и тот же отчет Business Studio может рассматриваться из разных мест:

Также могут быть и разные задачи по обработке отчета кодом в зависимости от направления формирования отчета. Для определения направления формирования отчета используются параметры: BSInThread, BSHtml и BSPortal.

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

Примечание

Работа со ссылками в отчетах для HTML

Для «нормализации» отображения данных следует сначала использовать следующий код:

Работа с копией отчета, содержащим макрос

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

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

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

Пример проверки наличия привязки типа «Список». В документе это закладки.

Определяем название привязки типа «Список», которая представляет нужную таблицу (см. Руководство пользователя → Пример определения названия привязки типа «Список»).

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

Пример проверки наличия привязки типа Объект

Определяем название привязки типа «Объект», которая представляет нужное поле в отчёте (см. статью Руководство пользователя → Пример определения названия привязки типа «Объект»).

Примечание

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

Обращение к данным из базы

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

Обращение к параметрам объекта

Обращение к параметрам объекта, от которого был вызван отчет, происходит таким образом:

Например, при выводе отчета от процесса получить данные названия процесса можно таким образом:

Использование механизма OLE

Механизм OLE предоставляет более широкие возможности по обращению к данным бизнес-модели и выводу этих данных в отчетах по сравнению с обращением просто как данным объекта, от которого был вызван отчет.

Описание механизма OLE подробно описано в главе Руководство технического специалиста → Работа с Business Studio через OLE. Для задействования OLE в отчетах конкретной базы нет необходимости во включении опции «Разрешено использование OLE».

Внимание!

В отчетах при работе с OLE недоступны все методы класса «Система.OleApplication», поскольку в макросе «ПослеВыполненияОтчета» есть аргумент «app», который является приложением Business Studio, а не «Система.OleApplication».

Несколько задач в одном макросе

Бывают ситуации, когда:

В таких случаях каждую решаемую задачу удобно оформлять отдельным макросом. А в ключевом макросе «ПослеВыполненияОтчета» лишь вызывать по очереди нужные макросы. Все эти макросы оформляются в том же окне, где и ключевой макрос и делается так:

Если такие макросы имеют одинаковые части кода, то их тоже можно (и рекомендуется) выносить в отдельные макросы или функции в том же окне с ключевым макросом. Например, функция для определения присутствия в отчете необходимой привязки типа «Список» (см. Работа с копией отчета, содержащим макрос) может быть следующей:

Использование этой функции из макроса может быть таким:

Отладка кода

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

Примеры решения задач с использованием макросов

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

Ссылка на основную публикацию
Adblock
detector