Как: введение в макросы microsoft word — 2021

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

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

  1. Через обращение к параметрам объекта, от которого был вызван отчет.
  2. Через использование механизма OLE.

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

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

ob.<СистемноеНазваниеПараметра>,

где

«ob» — объект, от которого был вызван отчет;

− это системное название параметра объекта, которое можно просмотреть в Объектной модели (см. Руководство пользователя → Объектная модель).

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

   Name = ob.Название  'получаем Название объекта, от которого вызвали отчет 
 

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

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

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

Внимание!

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

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

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

  1. В рамках одного отчета необходимо решить более чем одну задачу. Например, форматирование полей типа RTF и вставка столбца в таблицу.
  2. Одну и ту же задачу необходимо применять к разным отчетам. Для этого необходимо скопировать код VBA, который решает поставленную задачу. И будет удобней, если этот код не пересекается с кодами других задач.
  3. Отладку кода удобно вести по одной из задач, на время отключив выполнение других задач.

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

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

   Call Macros1
   Call Macros2
   'любые другие макросы 

End Sub


Sub Macros1 ()
   'В рамках этого макроса решается одна задача
End Sub


Sub Macros2 ()
   'В рамках этого макроса решается другая задача
End Sub

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

Function BookmarkIs(BookmarkName As String) As Boolean

'Проверка на корректность названия привязки

Dim Bkm As Bookmark 'переменная типа Закладка


BookmarkIs = False 'сначала считаем, что нужной закладки нет

For Each Bkm In ActiveDocument.Bookmarks 'перебираем все закладки в документе

    If Bkm.Name = BookmarkName Then 'если нашли закладку с нашим именем
    
        BookmarkIs = True 'отмечаем, что закладка есть
        
    End If
 
Next
    
End Function

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

Sub MacrosN ()

BookmarkName = "НазваниеЗакладкиТипаСписок"
   
If BookmarkIs(BookmarkName) Then 'если в документе закладка есть
   'Выполняются необходимые действия
End If

End Sub

Включение макросов

Как включить макросы в «Ворде»? Есть три варианта.

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

С помощью представления Backstage. При открытии файла с макросами сделайте следующее:

  1. Кликните на «Файл».
  2. В «Предупреждении системы безопасности» нажмите на пункт «Включить содержимое».
  3. В данном разделе сделайте активным «Всегда включать. » Это превратит документ в надежный.

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

  1. Откройте вкладку с названием «Файл».
  2. В «Предупреждении системы безопасности» нажмите на «Включить содержимое».
  3. Перейдете в «Доп. параметры».
  4. В «Параметрах безопасности. » выберите «Включить лишь для этого сеанса» в отношении каждого из имеющихся в документе макросов.
  5. Подтвердите нажатием ОК.

Word 2010-2016: запись макроса, запускающегося кнопкой

Разберем, как создать макрос в «Ворде» этого типа:

  1. Зайдите в «Вид», выберите «Макрос» — «Создать…».
  2. Придумайте имя для этого комплекса команд.
  3. Если вы хотите использовать его для всех файлов, то обязательно выберите доступность «Для всех документов».
  4. Кликните на назначение «По кнопке».
  5. В следующем окне кликните на новый макрос. Его наименование будет начинаться с Normal — NewMacros, после чего будет следовать имя, которым вы его обозначили.
  6. Далее — щелчок на «Добавить», а затем на «Изменить».
  7. Из предложенной палитры выберите значок для своего макроса в «Ворде».
  8. Теперь самая важная часть: запись шагов. Для каждого нужно выбрать команду или нажать определенную клавишу. Текст необходимо выделять с помощью клавиатуры. Система будет записывать все шаги, что вы сделаете, — нажатия клавиш, действия мышью.
  9. Когда вы завершите задуманное, закончите запись: зайдя в раздел «Макросы», выберите «Остановить…»

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

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

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

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

открыть отчет в Мастере отчетов;

на ленте «Разработчик» в группе «Код» нажать кнопку «Visual Basic» (или сразу нажать Alt+F11). Откроется окно приложения «Microsoft Visual Basic for Application»;

В окне «Project – TemplateProject» в дереве открыть узел «TemplateProject — Microsoft Word Objects – ThisDocument»;

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

Рисунок 1. Вид окна среды VBA при работе с макросом для отчетов формата Word

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

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

<Текст макроса>

End Sub

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

запустить MS Word;

нажать кнопку Office в верхнем левом углу, нажать кнопку «Параметры Word»;

на закладке «Основные» в разделе «Основные параметры работы с Word» установить опцию «Показывать вкладку «Разработчик» на ленте»

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

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

открыть отчет в Мастере отчетов;

нажать кнопку «2. Редактировать шаблон»;

в MS Excel на ленте «Разработчик» в группе «Код» нажать кнопку «Visual Basic» (или сразу нажать Alt+F11). Откроется окно приложения «Microsoft Visual Basic for Application»;

В окне «Project – VBAProject» в дереве открыть узел «VBAProject — Modules – Module1»;

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

Рисунок 2. Вид окна среды VBA при работе с макросом для отчетов формата Excel

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

запустить MS Excel;

нажать кнопку Office в верхнем левом углу, нажать кнопку «Параметры Excel»;

на закладке «Основные» в разделе «Основные параметры работы с Excel» установить опцию «Показывать вкладку «Разработчик» на ленте»

Как сохранить

Если желаете записать команды, необходимо следовать
нижеописанной инструкции

В первую очередь обратите внимание на верхнюю панель
в Эксель, здесь должна располагаться вкладка «Разработчик». Если ее нет,
выполните следующие действия:

Слева нажмите на «Файл», кликните по
«Параметры».

В левой части остановитесь на «Настройки ленты».

Справа установите галочку рядом с «Разработчик».

С этого момента появится нужный инструмент, кликнув по которому нужно остановиться на «Запись».

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

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

Для прекращения записи, кликните по «Остановить».

Чтобы запустить записанную ранее команду, в разделе разработчика, слева, остановитесь на искомом элементе. 

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

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

Проверьте свой макрос

Чтобы запустить макрос, используйтеAlt + F8 ярлык для вызова диалогового окна «Макросы». Выделите свой макрос в списке, а затем нажмитеБежать, Если вы не видите свой макрос, убедитесь, что правильное местоположение находится в Макросы в коробка.

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

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

Как создать макрос в Word

Набор возможностей текстового редактора Microsoft Word действительно очень широк. С помощью этой программы можно решать множество задач, которые возникают при работе с текстовыми документами любой направленности, что и делает этот продукт таким популярным. В Word реализована даже небольшая среда для программирования, с помощью которой можно значительно облегчить себе работу. В самом редакторе это называется макрокомандой или, как называют чаще, макросом. К сожалению, многие пользователи избегают знакомства с эти инструментом, ошибочно полагая, что это что-то сложное и не особо нужное. В этой статье подробно рассмотрим, как создать макрос в Word, что это вообще такое, и почему вы делали неправильно, не пользуясь макрокомандами. Давайте разбираться. Поехали!

Действия в текстовом редакторе можно автоматизировать

Макрокоманда — это, по сути, небольшая программа, которая позволяет автоматизировать и облегчить работу с текстом. В большинстве продуктов Microsoft реализована функция, сохраняющая историю действий пользователя, наиболее часто используемые инструменты и прочее. Всё это можно перевести в формат команд, и вместо того, чтобы каждый раз делать одно и то же, вы просто нажмёте клавишу на клавиатуре, и Ворд всё сделает за вас. Удобно? Ещё бы! На самом деле, это совсем не сложно. Далее в статье по порядку о том, как создать макрос.

Алгоритм действий при создании команды следующий:

  • Определить порядок действий;
  • Выполнить;
  • Записать действия в макрос.
Word для начинающих. Урок 25: Создание и использование макросовWord для начинающих. Урок 25: Создание и использование макросов

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

Допустим, нужная вторая колонка. Перемещение между столбцами таблицы осуществляется при помощи клавиши «Tab». Вы нажимаете «Tab» необходимое количество раз, пока не дойдёте до нужной колонки. Затем, если вам нужно выделить часть содержимого ячейки, снимаете выделение, нажав стрелку влево. Далее, выделим два слова из ячейки. Выполните комбинацию Ctrl+Shift и нажмите стрелку вправо дважды (либо столько раз, сколько слов необходимо выделить). И последний шаг — сделать выделенную область полужирной с помощью комбинации Ctrl+B.

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

Как же всё это использовать? А очень просто: в панели инструментов нажмите кнопку «Макросы» и одноимённый пункт в появившемся меню — перед вами откроется список всех макросов. Выберите сохранённый вами и нажмите «Выполнить». Существует более удобный вариант — создать специальную кнопку в панели инструментов. Делается это следующим образом: перейдите в меню «Файл», затем «Параметры» и кликните по пункту «Панель быстрого доступа». В разделе «Выбрать команды из:» укажите «Макросы» и выберите из них требуемый. После этого кликните по кнопке «Добавить». Также вы можете назначить иконку, которая будет отображаться для этой кнопки. Готово. В ленте инструментов появится соответствующая иконка, нажатием на которую вы запустите записанный вами алгоритм действий.

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

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

Макросы в Microsoft Word

Нередко простановка HTML тегов в статье занимает почти столько же времени, сколько ее написание. Особенно часто такая проблема возникает со статьями со сложной версткой, включающей множество заголовков, списков, цитат и стилей.

Заметно облегчить работу по подготовке текстов к публикации на web-сайте помогут макросы Word, которые могут автоматизировать любую задачу. Для написания такого макроса требуется знание языка программирования Visual Basic for Applications (VBA), встроенного не только в линейку программных пакетов от MicroSoft, но и многие другие приложения. Однако, благодаря тому, что VBA представляет собой упрощенную версию Visual Basic, начать писать простейшие скрипты может любой пользователь.

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

  • выбрать пункт меню Вид –> Макросы –> Запись макроса;

дать ему любое имя;


выполнить необходимые действия, которые вы хотите автоматизировать;
остановить запись (Вид –> Макросы –>Остановить запись).

Кликнув по пункту меню Вид –> Макросы –> Запись макроса, вы откроете окно со список всех имеющихся у вас макросов и сможете запустить их, отредактировать или удалить.

Запишем макрос в Word — Контрольные и курсовые, копирайтинг, тексты для….

Лень, как известно, – двигатель прогресса. Пытаясь избавить себя от однообразных повторяющихся действий, составляющих процесс труда, люди придумали немало чудесных вещей. Макросы в Word – одно из таких изобретений. О макросах в Word написано немало серьезных и интересных книг, но данная статья для тех, кто ничего (или почти ничего) не слышал о них, не знает (или почти не знает), что это такое.

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

Итак – приступим.

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

В Word 2003 мы отправляемся по адресу «сервис» – «макросы» – «начать запись».

Появляется окно, в котором мы вводим название макроса – любое, но обязательно без пробелов и не состоящее только лишь из цифр – почему не назвать его просто и незамысловато: «Сноска».

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

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

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

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

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

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

Когда текстовые поля заполнены – нажимаем на кнопку «клавишам», где и зададим сочетание клавиш, с помощью которых, после того, как макрос будет записан, можно будет его запустить. Это сочетание любой функциональной клавиши с какой либо буквенной или цифровой может быть любым, но я бы вам предложил такую комбинацию Alt + [ – просто потому, что так удобней запомнить.

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

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

̶    переключаете раскладку клавиатуры на английский язык,

̶    вводите открывающую квадратную скобку,

̶    неразрывный пробел, который задается той же клавишей пробел, только с нажатыми одновременно Ctrl и Shift,

̶    далее букву с и ставите после нее точку;

̶    закрывающую скобку

̶    с помощью стрелки ← перемещаете курсор в позицию сразу после открывающей скобки

̶    нажимаете кнопку «остановить запись».

Вот, собственно и все – вы сами записали ваш первый в жизни макрос в Word.

Все более чем просто но, можете подсчитать, на сколько процентов увеличилась производительность вашего труда! Однократное нажатие двух клавиш заменяет, по меньшей мере, семь!

Захар Федоров

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

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

  1. Знать название привязки.
  2. Связать переменные в коде VBA с этим названием.

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

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

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

Узнать название в шаблоне отчета: см. статью Руководство пользователя → .

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

 
ПеременнаяВКоде = Application.ActiveDocument.Variables.Item("НазваниеПривязки").Value

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

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

Узнать название в шаблоне отчета: см. статью Руководство пользователя → .

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

  
Set ТаблицДляОбработки = Application.ActiveDocument.Bookmarks("НазваниеПривязки").Range.Tables(1)

Как создать макрос?

Word для начинающих. Урок 25: Создание и использование макросовWord для начинающих. Урок 25: Создание и использование макросов

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

Первый вариант — это создание подобного элемента при помощи специального средства для создания макроса. Оно может быть как встроено в Word, так и взято с каких-либо сторонних источников. Следует отметить, что этот пункт является довольно небезопасным, ведь в макросах, скачанных с интернета, запросто могут находиться вирусы, уничтожающие и крадущие важную для пользователя информацию. Поэтому прежде чем выполнять найденный элемент в Word, следует убедиться, что он чист от различного рода недоброжелательных элементов. Для этого просто нужно просканировать его антивирусом.

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

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

Для создания макросов в редакторе MS Office Word следует выделить фрагмент, для которого будет создаваться макрос. Потом надо войти в меню «Вид — Макросы — Запись макроса», выполнить необходимые действия, которые надо записать, после чего выполняется остановка записи макроса. Для того чтобы его использовать, необходимо выделить фрагмент текста, к которому следует его применить, войти в меню «Вид — Макросы — Макросы — Выполнить» и выбрать имя сохраненного макроса.

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

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

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

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

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

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

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

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

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

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

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

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

  1. Знать название привязки.
  2. Связать переменные в коде VBA с этим названием.

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

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

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

Узнать название в шаблоне отчета: см. статью Руководство пользователя → .

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

ПеременнаяВКоде = Application.ActiveDocument.Variables.Item("НазваниеПривязки").Value

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

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

Узнать название в шаблоне отчета: см. статью Руководство пользователя → .

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

  
Set ТаблицДляОбработки = Application.ActiveDocument.Bookmarks("НазваниеПривязки").Range.Tables(1)

Включение макросов

Как включить макросы в «Ворде»? Есть три варианта.

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

С помощью представления Backstage. При открытии файла с макросами сделайте следующее:

  1. Кликните на «Файл».
  2. В «Предупреждении системы безопасности» нажмите на пункт «Включить содержимое».
  3. В данном разделе сделайте активным «Всегда включать…» Это превратит документ в надежный.

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

  1. Откройте вкладку с названием «Файл».
  2. В «Предупреждении системы безопасности» нажмите на «Включить содержимое».
  3. Перейдете в «Доп. параметры».
  4. В «Параметрах безопасности…» выберите «Включить лишь для этого сеанса» в отношении каждого из имеющихся в документе макросов.
  5. Подтвердите нажатием ОК.

Уроки Word 2007 для чайников. Как создать макрос

Это рассылка сайта «Блог компьютерного чайника» http://www.elena-chainik.ru

Если у вас есть вопросы, напишите мне: sdrotty@yandex.ru

Что же это за страшный зверь такой, макрос? Если говорить нормальным языком, то макрос – это помощник, который будет проделывать за вас различные действия. Предположим, что вам нужно выделить какое-то слово полужирным начертанием, красным цветом и выровнять это слово по центру. Если подобное надо сделать один-два раза, то проблем никаких. А если так выделять слова надо постоянно да не по одному разу на каждой странице огромного документа? Вот в этих
случаях и помогут макросы.

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

Запись макроса в Word и Excel работает одинаково, поэтому я опишу только работу в Word. В Excel будет все то же самое.

Шаг 1.

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

Шаг 2.

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

Вот моя последовательность операций:

1. Сделать слово полужирным начертанием,

2. Подчеркнуть слово,

3. Изменить цвет шрифта на красный,

4. Выровнять слово по центру.

Шаг 3.

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

1. Сделать слово полужирным начертанием – Ctrl + B,

2. Подчеркнуть слово – Ctrl + U,

3. Изменить цвет шрифта на красный,

4. Выровнять слово по центру – Ctrl + E.

Шаг 4.

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

Первая расположена в самом низу экрана в строке состояния.

Вторая кнопка находится на вкладке «Вид».

Третья – на вкладке «Разработчик» в блоке команд «Код».

Можно пользоваться любой – какая больше нравится. Другое дело, что вкладки «Разработчик» у вас может и не быть. Если вы хотите сделать ее доступной, то прочитайте заметку (ссылка).

Шаг 5.

Итак, шпаргалка готова. Я воспользуюсь кнопкой в строке состояния, чтобы при записи не переключаться с вкладки на вкладку.

Выделяю нужное слово, нажимаю кнопку «Запись макроса». Появится окно «Запись макроса».

В строке «Имя макроса» запишите название вашего макроса. Можно, конечно, оставить «Макрос1», но вы потом запутаетесь – что это за макрос1, что он делает и для чего нужен. Имейте в виду, что внутри имени не должно быть пробелов
и точек. Я дала название «МакСтатья» (то есть макрос для статьи в блоге).

В поле «Описание» можно записать заметки себе для памяти. А можно оставить это поле пустым.

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

Если вы хотите прикрепить макрос к горячим клавишам, то щелкните на кнопке «Назначить макрос клавишам».
Появится окно «Настройка клавиатуры»:

Нажмите на клавиатуре сочетание клавиш. Сочетание клавиш – это клавиша Ctrl или Alt + любая клавиша. Постарайтесь выбрать такое сочетание, которое не используется в программе. Оно появится в поле «Новое сочетание клавиш». Нажмите кнопку «Назначить». Окна
закроются, и начнется запись макроса.

Проделайте все те действия, которые записаны в шпаргалке. Потом остановите запись – нажмите кнопку «Запись макроса» еще раз.

Если же вы хотите прикрепить макрос к отдельной кнопке, то щелкните на кнопке «Назначить макрос кнопке». Появится окно «Настройка панели быстрого доступа и сочетаний клавиш»:

Выделите кнопку в левом списке. Нажмите «Добавить». Кнопка появится в правом списке. Щелкните ОК. Начнется запись макроса.

Проделайте все те действия, которые записаны в шпаргалке. Потом остановите запись – нажмите кнопку «Запись макроса» еще раз.

Шаг 6.

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

Теперь мне достаточно выделить нужный фрагмент текста, нажать на эту кнопку, и все будет сделано:

Шаг 7.

Если вы хотите удалить ненужный макрос, то нажмите сочетание клавиш Alt + F8, или перейдите на вкладку «Вид» — кнопка
«Макросы» — команда «Макросы»

или перейдите на вкладку «Разработчик» — кнопка «Макросы»

Откроется окно «Макросы». Найдите в списке свой макрос и нажмите на кнопку «Удалить».

Ненужный макрос будет удален.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий