Metodichka | Download |   Русский   E-mail | Telegram | ICQ | VK | Mail.ru | Facebook | Google+ | Twitter | Contact
MAIN SCREENSHOT MACROS HISTORY CREATIVITY

INFO

MEMO CONTACT NEWS (RSS)
Useful | Testing | Startup | Integration | Copying | Mouse and keyboard | Certificate

Metodichka - Word macro package

down
Macro PoZa Macro package for formatting Microsoft Word documents.
Examples, tips, info about macros, VBA and Microsoft Office.
Author: © Alexander Musin, 2007-2017, alex@mtdmacro.ru
Macro Drift
 

A list of instructions for installation and integration into Microsoft Word document templates, macros, forms, and modules of Visual Basic for Application (VBA)

  1. Good to know
  2. Check macros
  3. Auto load when you start Word
  4. Copy the template in the default folder
  5. Creating a document based on a template
  6. Integration template in Word
  7. Attaching a template to a document
  8. Copying items from one document or template to another
  9. Copy or import macros
  10. Integration of forms, modules, and classes
  11. Create a button and assign a shortcut key to a macro
  12. Create a macro to run the form
  13. Certificate - digital signature of the macro

Полезно знать

  • Прервать работу любого макроса Word можно парой клавиш Ctrl + Break.
  • Региональные настройки операционной системы используются Word. Их изменение может сказаться на работе макросов и других активных элементов Word.
  • Выбирайте один блок для обработки макросом, так как обычно в Word макросу доступен только последний из нескольких выбранных блоков.
  • При сбое, закройте Word (все документы и саму программу), заново откройте документ и попробуйте запустить макрос снова.

top

Проверка макросов

Перед использованием нового макроса полезно проверить его работоспособность и наличие конфликтов:

  • запускаем программу "Microsoft Word"
  • открываем документ или шаблон c проверяемым макросом (Ctrl + O)
  • переходим в редактор Visual Basic (Alt + F11)
  • в меню "Debug" выберем пункт "Compile..."
  • операция должна завершиться без сообщения об ошибке

Примечание. Успешная компиляция говорит лишь о готовности макроса к запуску, но не гарантирует его безошибочную работу.

top

Автозагрузка при запуске Word

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

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

Установщики надстроек / шаблонов Word для Windows

template_bat.zip - инсталляторы в виде bat-файлов, где:

  • template_install_current_user.bat - инсталлятор для текущего пользователя (рекомендуется).
  • template_install_all_users.bat - инсталлятор для всех пользователей.
  • template_uninstall.bat - деинсталлятор, удаляет все установленное шаблоны из автозагрузки.
  • template_remove.bat - деинсталлятор, перемещает все установленные шаблоны в текущую папку.

Универсальные установщики надстроек Word и Excel см. в разделе "Творчество".

Стандартные папки автозагрузки Word текущего пользователя
  • Универсальный путь (вводится в командной строке Windows, как - см. далее):
    • %APPDATA%\Microsoft\Word\Startup\
  • Windows 8, Windows 7, Windows Vista:
    • c:\Users\имя_пользователя\AppData\Microsoft\Word\Startup\
    • c:\Users\имя_пользователя\AppData\Roaming\Microsoft\Word\Startup\
  • Windows XP, Windows Server 2003:
    • c:\Documents and Settings\имя_пользователя\Application Data\Microsoft\Word\Startup\
Стандартные папки автозагрузки Word всех пользователей
  • Word 2016
    • Windows 64: c:\Program Files\Microsoft Office \Root\Office16\
    • Windows 32: c:\Program Files(x86)\Microsoft Office \Root\Office16\
  • Word 2013 и старше
    • Универсальный путь (вводится в командной строке Windows, как - см. далее):
      • Windows 64: %PROGRAMFILES%\Microsoft Office\Office<номер_версии>\Startup\
      • Windows 32: %PROGRAMFILES(x86)%\Microsoft Office\Office<номер_версии>\Startup\
    • Windows 8, Windows 7, Windows Vista, Windows XP, Windows Server 2003:
      • Windows 64: c:\Program Files\Microsoft Office\Office<номер_версии>\Startup\
      • Windows 32: c:\Program Files (x86)\Microsoft Office\Office<номер_версии>\Startup
        • Здесь "Office<номер версии>" соответствует:
          * Word 2013 - "Office15"
          * Word 2010 - "Office14"
          * Word 2007 - "Office12"
          * Word 2003 - "Office11"
          * Word 2002/XP - "Office10"
          * Word 2000 - "Office"
Ввод пути в командной строке Windows
  • Откройте окно "Запуск программы", оно же "Выполнить":
    • Клавиатура: клавиша Windows + R
    • Windows 8:
      • правая кнопка мыши на кнопке "Пуск" (Win + X) > пункт "Выполнить"
    • Windows 7, Windows Vista:
      • кнопка "Пуск" > меню "Все программы" > меню "Служебные" > пункт "Выполнить"
    • Windows XP:
      • кнопка "Пуск" > пункт "Выполнить"
  • Введите прямые кавычки и внутри них укажите полный путь, и нажмите "OK".

top

Копирование шаблона в стандартную папку

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

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

Любой файл с расширением doc(x), сохраняемый в папке "Шаблоны", также используется как шаблон.

Способ 1:

  • используя "Мой компьютер" (My Computer), откройте папку с файлом-шаблоном
  • кликните файл правой кнопкой мыши > откроется контекстное меню > пункт "Копировать" (Copy)
  • запускаем программу "Microsoft Word"
  • Word 2016, 2013:
    • вкладка "Файл" (File) > пункт "Параметры" (Options) > откроется окно "Параметры Word" (Word Options)
    • слева пункт "Дополнительно" (Advanced) > справа кнопка "Расположение файлов..." (File Locations) > откроется окно "Расположение" (File Locations)
    • вкладка "Расположение" (File Locations) > пункт "Шаблоны пользователя" (User templates) > кнопка "Изменить..." (Modify)
  • Word 2010:
    • вкладка "Файл" > пункт "Создать" > в группе "Доступные шаблоны" кликните иконку "Мои шаблоны"
    • или используем метод Word 2016/2013
  • Word 2007:
    • кнопка "Office" > пункт "Создать" > окно "Шаблоны" > вкладка "Общие"
  • Word 2003:
    • меню "Файл" > "Создать" > откроется область задач "Создание документа"
    • пункт "На моем компьютере" > в окне "Шаблоны" вкладка "Общие"
  • в открывшемся окне, в списке шаблонов, на пустом месте кликните правой кнопкой мыши
  • откроется контекстное меню > пункт "Вставить" (Paste) (в списке файл может не появиться, диалог отображает только папки)

Способ 2:

  • запустите программу "Microsoft Word"
  • Word 2010:
    • вкладка "Файл" (File) > пункт "Открыть" (Open) > откроется окно "Открытие документа" (Open)
    • выберите копируемый файл-шаблон > кнопка "Открыть" (Open)
    • вкладка "Файл" (File) > пункт "Сохранить как" (Save As) > откроется окно "Сохранение документа" (Save As)
    • в левой части окна "Сохранение документа" (Save As):
      • кликните иконку "Надежные шаблоны" > откроется папка "Шаблоны"
      • или слева внизу кликните "Обзор папок" > выберите папку "Microsoft Word", а в ней "Шаблоны"
    • кнопка "Сохранить" (Save)
  • Word 2007:
    • кнопка "Office" > пункт "Открыть" (Open) > откроется окно "Открытие документа" (Open)
    • выберите копируемый файл-шаблон > кнопка "Открыть" (Open)
    • кнопка "Office" > пункт "Сохранить как" (Save As) > откроется окно "Сохранение документа" (Save As)
    • в левой части окна "Сохранение документа" кликните иконку "Надежные шаблоны"
    • откроется папка шаблонов Word > кнопка "Сохранить" (Save)
  • Word 2003:
    • меню "Файл" (File) > пункт "Открыть" (Open) > откроется окно "Открытие документа" (Open)
    • выберите копируемый файл-шаблон > кнопка "Открыть" (Open)
    • меню "Файл" (File) > пункт "Сохранить как" (Save As) > откроется окно "Сохранение документа" (Save As)
    • в выпадающем списке "Тип файла" (Save as type), сначала выберите любой пункт, кроме "Шаблон документа (*.dot)" (Word Template), а затем уже вышеназванный пункт
    • произойдет переход в папку шаблонов Word > кнопка "Сохранить" (Save)

top

Создание документа на основе шаблона

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

  • Word 2016, 2013:
    • вкладка "Файл" (File) > пункт "Создать" (New) > выберите и кликните шаблон
  • Word 2010:
    • вкладка "Файл" (File) > пункт "Создать" (New)
    • список "Доступные шаблоны" > пункт "Мои шаблоны" > откроется окно "Создать"
    • выберите шаблон в списке "Личные шаблоны" > кнопка "OK"
  • Word 2007:
    • кнопка "Office" > пункт "Создать" (New) > окно "Шаблоны" > вкладка "Общие"
    • выберите в списке нужный шаблон > кнопка "OK"
  • Word 2003:
    • меню "Файл" (File) > пункт "Создать" (New)
    • откроется область задач, раздел "Создание документа"
    • кликните пункт "На моем компьютере"
    • откроется окно "Шаблоны" > перейдите на вкладку "Общие"
    • выберите в списке нужный шаблон > нажмите кнопку "OK"

top

Интеграция шаблона в Word

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

  • запустите программу "Microsoft Word"
  • Word 2016, 2013, 2010:
    • вкладка "Разработчик" (Developer) > группа "Шаблоны" (Templates) > кнопка "Шаблон документа" (Document template)
      • если вкладка "Разработчик" (Developer) не видна:
        • вкладка "Файл" (File) > пункт "Параметры" (Options) > вкладка "Настройка ленты" (Customize Ribbon)
        • выпадающий список "Настройка ленты" (Customize the Ribbon) > пункт "Основные вкладки" (Main Tabs) > ниже, в списке, активировать флаг пункта "Разработчик" (Developer)
    • или:
      • вкладка "Файл" (File) > пункт "Параметры" (Options) > вкладка "Надстройки" (Add-Ins)
      • выпадающий список "Управление" (Manage) > пункт "Шаблоны" (Templates) > кнопка "Перейти..." (Go)
  • Word 2007:
    • вкладка "Разработчик" > группа "Шаблоны" > кнопка "Шаблон документа"
      • если вкладка "Разработчик" не видна:
        • кнопка "Office" > кнопка "Параметры Word" > вкладка "Основные"
        • активировать параметр "Показывать вкладку 'Разработчик' на ленте"
    • или:
      • кнопка "Office" > кнопка "Параметры Word" > вкладка "Надстройки"
      • выпадающий список "Управление" > пункт "Шаблоны" > кнопка "Перейти"
  • Word 2003:
    • меню "Сервис" > пункт "Шаблоны и надстройки"
  • откроется окно "Шаблоны и надстройки" (Templates and Add-Ins) > вкладка "Шаблоны" (Templates) > кнопка "Добавить" (Add)
  • откроется окно "Добавление шаблона" (Add Template) > выберите файл-шаблон > копка "OK" (Open)
  • шаблон должен появиться в списке "Общие шаблоны и надстройки" (Global templates and add-ins)
  • потом, здесь же, можно будет отключить ненужный шаблон
  • нажмите кнопку "OK", чтобы закрыть окно "Шаблоны и надстройки" (Templates and Add-Ins)

top

Присоединение шаблона к документу

Бывает удобно использовать макросы и другие элементы шаблона, не интегрируя его в Word. После присоединения шаблона, документу будут доступны макросы, стили, вкладки на ленте, панели инструментов и другие элементы присоединенного шаблона.

  • запустите программу "Microsoft Word"
  • откройте документ, к которому хотите присоединить шаблон
  • Word 2016, 2013, 2010:
    • вкладка "Разработчик" (Developer) > группа "Шаблоны" (Templates) > кнопка "Шаблон документа" (Document template)
      • если вкладка "Разработчик" (Developer) не видна:
        • вкладка "Файл" (File) > пункт "Параметры" (Options) > вкладка "Настройка ленты" (Customize Ribbon)
        • список "Настройка ленты" (Customize the Ribbon) > пункт "Основные вкладки" (Main Tabs) > ниже активировать флаг пункта "Разработчик" (Developer)
    • или:
      • вкладка "Файл" (File) > пункт "Параметры" (Options) > вкладка "Надстройки" (Add-Ins)
      • выпадающий список "Управление" (Manage) > пункт "Шаблоны" (Templates) > кнопка "Перейти" (Go)
  • Word 2007:
    • вкладка "Разработчик" > группа "Шаблоны" > кнопка "Шаблон документа"
      • если вкладка "Разработчик" не видна:
        • кнопка "Office" > кнопка "Параметры Word" > вкладка "Основные"
        • активировать параметр "Показывать вкладку 'Разработчик' на ленте"
    • или:
      • кнопка "Office" > кнопка "Параметры Word" > вкладка "Надстройки"
      • выпадающий список "Управление" > пункт "Шаблоны" > кнопка "Перейти"
  • Word 2003:
    • меню "Сервис" > пункт "Шаблоны и надстройки"
  • откроется окно "Шаблоны и надстройки" (Templates and Add-Ins) > вкладка "Шаблоны" (Templates) > кнопка "Присоединить..." (Attach...)
  • откроется окно "Присоединение шаблона" (Attach Template) > выберите файл-шаблон > копка "OK" (Open)
  • путь и имя файла-шаблона должны появиться в поле "Шаблон документа" (Document template)
  • потом, очистив это поле, можно отсоединить ненужный шаблон
  • нажмите кнопку "OK", чтобы закрыть окно "Шаблоны и надстройки" (Templates and Add-Ins)

top

Копирование элементов из одного шаблона или документа в другой

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

Инструкция по копированию элементов одного документа в другой:

  • запускаем программу "Microsoft Word"
  • Word 2016, 2013:
    • вкладка "Файл" (File) > пункт "Открыть" (Open) > выберите и откройте файл первого шаблона
    • аналогично откройте файл второго шаблона (пропустите этот шаг, если будите работать с шаблоном Normal)
    • нажмите клавиши Alt + F8 > откроется окно "Макросы" (Macros) > кнопка "Организатор..." (Organizer)
      • другой способ:
        • вкладка "Файл" (File) > пункт "Параметры" (Options) > вкладка "Надстройки" (Add-ins)
        • выпадающий список "Управление" (Manage) > пункт "Шаблоны" (Templates) > кнопка "Перейти..." (Go)
        • откроется окно "Шаблоны и надстройки" (Templates and Add-ins) > кнопка "Организатор" (Organizer)
    • в левом и правом выпадающих списках, выберите первый и второй открытые файлы-шаблоны (или "Normal.dotm")
    • на вкладках "Стили" (Styles) и "Макросы" (Macro Project Items) скопируйте нужные элементы
  • Word 2010:
    • вкладка "Файл" > пункт "Открыть" > откроется окно "Открытие документа" > выберите файл первого шаблона > кнопка "Открыть"
    • аналогично откройте файл второго шаблона (пропустите этот шаг, если будите работать с шаблоном Normal)
    • нажмите клавиши Alt + F8 > откроется окно "Макросы" > кнопка "Организатор"
      • другой способ: вкладка "Файл" > пункт "Параметры" > вкладка "Надстройки" > в выпадающем списке "Управление" выберите пункт "Шаблоны" > кнопка "Перейти" > в открывшемся окне "Шаблоны и надстройки" нажмите кнопку "Организатор"
    • в левом и правом выпадающих списках выберите первый и второй открытые файлы-шаблоны (или "Normal.dotm")
    • на вкладках "Стили" и "Макросы" скопируйте нужные элементы
  • Word 2007:
    • кнопка "Office" > пункт "Открыть" > откроется окно "Открытие документа" > выберите файл первого шаблона > кнопка "Открыть"
    • аналогично откройте файл второго шаблона (пропустите этот шаг, если будите работать с шаблоном Normal)
    • нажмите клавиши Alt + F8 > откроется окно "Макросы" > кнопка "Организатор"
      • другой способ: кнопка "Office" > кнопка "Параметры Word" > вкладка "Надстройки" > в выпадающем списке "Управление" выберите пункт "Шаблоны" > кнопка "Перейти" > в открывшемся окне "Шаблоны и надстройки" нажмите кнопку "Организатор"
    • в левом и правом выпадающих списках выберите первый и второй открытые файлы-шаблоны (или "Normal.dotm")
    • на вкладках "Стили" и "Макросы" скопируйте нужные элементы
  • Word 2003:
    • в меню "Файл" командой "Открыть" откройте первый шаблон
    • аналогично откройте второй шаблон (пропустите этот шаг, если будите работать с "Normal.dot")
    • нажмите клавиши Alt + F8 > откроется окно "Макросы" > кнопка "Организатор"
      • другой способ: меню "Сервис" > пункт "Шаблоны и надстройки" > кнопка "Организатор"
    • слева и справа внизу в выпадающих списках выберите первый и второй открытые файлы-шаблоны
    • на вкладках "Стили", "Автотекст", "Панели", "Макросы" скопируйте или удалите нужные элемент

top

Копирование или импорт макросов

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

При импорте или копировании макросов:

  • проверьте работоспособность макросов:
    • откройте документ > перейдите в редактор Visual Basic (Alt + F11) > меню "Debug" > пункт "Compile" > операция должна завершиться без сообщения об ошибке
    • при ошибке "Can't find project or library" сверьте списки прикрепленных проектов в старом и новом документе:
      • редактор Visual Basic (Alt + F11) > меню "Tools" > пункт "References" > в открывшемся окне активируйте нужные и снимите лишние отметки
  • если надо скопировать элементы одного документа или шаблона в другой, используйте инструмент "Организатор" (Organizer):
    • нажмите клавиши Alt + F8 > откроется окно "Макросы" (Macros) > кнопка "Организатор..." (Organizer)
    • другой способ:
      • Word 2016, 2013, 2010, 2007:
        • вкладка "Разработчик" (Developer) > группа "Шаблоны" (Templates) > кнопка "Шаблон документа" (Document Template)
        • если вкладка "Разработчик" (Developer) не видна:
          • Word 2016, 2013:
            • вкладка "Файл" (File) > пункт "Параметры" (Options) > вкладка "Настроить ленту" (Customize Ribbon)
            • список "Настроить ленту" (Customize the Ribbon) > пункт "Основные вкладки" (Main Tabs) > ниже активировать флаг пункта "Разработчик" (Developer)
          • Word 2010:
            • вкладка "Файл" > пункт "Параметры" > вкладка "Настройка ленты"
            • список "Настроить ленту" > пункт "Основные вкладки" > ниже активировать флаг пункта "Разработчик"
          • Word 2007:
            • кнопка "Office" > кнопка "Параметры Word" > вкладка "Основные"
            • активировать параметр "Показывать вкладку 'Разработчик' на ленте"
      • Word 2003:
        • меню "Сервис" > пункт "Шаблоны и надстройки"
      • в открывшемся окне нажмите кнопку "Организатор"
  • кроме описанных выше, документы и шаблоны могут хранить в себе другие настройки и элементы, используемые макросами

top

Интеграция форм, модулей и классов

Если имеется макрос в виде файла с расширением "bas", "frm", "cls", то, чтобы интегрировать его в Word, выполним следующее:

  • запускаем программу "Microsoft Word"
  • открываем документ, в который будем интегрировать макрос (не уверенны - ничего не открывайте)
  • переходим в редактор "Visual Basic" нажав клавиши Alt + F11
    • другой способ:
      • Word 2016, 2013, 2010, 2007:
        • вкладка "Разработчик" (Developer) > группа "Код" (Code) > кнопка "Visual Basic"
        • если вкладка "Разработчик" (Developer) не видна:
          • Word 2016, 2013:
            • вкладка "Файл" (File) > пункт "Параметры" (Options) > вкладка "Настроить ленту" (Customize Ribbon)
            • список "Настроить ленту" (Customize the Ribbon) > пункт "Основные вкладки" (Main Tabs) > ниже активировать флаг пункта "Разработчик" (Developer)
          • Word 2010:
            • вкладка "Файл" > пункт "Параметры" > вкладка "Настройка ленты"
            • список "Настроить ленту" > пункт "Основные вкладки" > ниже активировать флаг пункта "Разработчик"
          • Word 2007:
            • кнопка "Office" > кнопка "Параметры Word" > вкладка "Основные"
            • активировать параметр "Показывать вкладку 'Разработчик' на ленте"
      • Word 2003:
        • меню "Сервис" > меню "Макрос" > пункт "Редактор Visual Basic"
  • откроется окно "Microsoft Visual Basic"
  • на панели "Project" (Ctrl + R, если не видна) выбираем документ, в который будем интегрировать (не уверенны - выбирайте "Normal")
  • меню "File" > пункт "Import File..." (Ctrl + M) > откроется окно "Import File"
  • выбираем файл модуля (bas), формы (frm), класса (cls), который хотим интегрировать
  • кнопка "Открыть" > интегрированный файл появится на панели "Project" в соответствующей ветке:
    • форма (*.frm) - в ветке "Forms"
    • обычный модуль (*.bas) или главный модуль (ThisDocument.cls) - в ветке "Modules"
    • модуль класса (*.cls) - в ветке "Class Modules"
  • проверяем работоспособность макросов: меню "Debug" > "Compile" > операция должна завершится без сообщения об ошибке
    • ошибки могут быть:
      • в коде интегрируемого макроса;
      • из-за конфликта с ранее установленными макросами;
      • из-за неверных настроек Visual Basic.
    • ошибки надо исправить и добиться успешного результата проверки

top

Создание кнопки и назначение сочетания клавиш макросу

Создать кнопку или назначить сочетание клавиш можно только макросам, содержащихся в списке макросов, доступном в Word по клавишам Alt + F8. Для отображения в этом списке макрос должен удовлетворять условиям:

  • Находится в главном модуле документа (модуль "ThisDocument") или в модуле, созданном пользователем (модули в ветке "Modules")
  • Иметь заголовок вида "Sub Имя()" или "Public Sub Имя()", т.е. процедура общего типа без параметров. Здесь "Имя" - произвольный текст начинающийся с буквы, содержащий буквы, цифры, подчеркивания.

Инструкция по созданию кнопки и назначению сочетания клавиш макросу:

  • Word 2016, 2013:
    • вкладка "Файл" (File) > пункт "Параметры" (Options)
    • создание кнопки на панели быстрого доступа:
      • вкладка "Панель быстрого доступа" (Quick Access Toolbar)
      • выпадающий список "Выбрать команды из" (Choose commands from) > пункт "Макросы" (Macros)
      • ниже, в списке, выберите нужный макрос > кнопка "Добавить >>" (Add)
      • чтобы выбрать иконку и название кнопки нажмите кнопку "Изменить" (Modify)
    • создание кнопки на ленте:
      • вкладка "Настроить ленту" (Customize Ribbon)
      • справа, в списке "Настроить ленту" (Customize the Ribbon), выберите вкладку и группу, где будет помещена кнопка, или создайте новые - кнопки "Создать вкладку" (New Tab) и "Создать группу" (New Group)
      • выпадающий список "Выбрать команды" (Choose commands from) > пункт "Макросы" (Macros)
      • ниже, в списке, выберите нужный макрос > кнопка "Добавить >>" (Add)
      • чтобы изменить иконку или название кнопки, группы, вкладки, нажмите кнопку "Переименование..." (Rename)
    • назначение сочетания клавиш:
      • вкладка "Настроить ленту" (Customize Ribbon) > кнопка "Настройка..." (Customize) радом с текстом "Сочетания клавиш" (Keyboard shortcuts) > откроется окно "Настройка клавиатуры" (Customize Keyboard)
      • в выпадающем списке "Сохранить изменения в" (Save changes in) выберите документ
      • список "Категории" (Categories) > пункт "Макросы" (Macros)
      • в списке "Команды" (Commands) выберите нужный макрос
      • перейдите в поле "Новое сочетание клавиш" (Press new shortcut key) и нажмите сочетание клавиш > кнопка "Назначить" (Assign)
  • Word 2010:
    • вкладка "Файл" (File) > пункт "Параметры" (Options)
    • создание кнопки на панели быстрого доступа:
      • вкладка "Панель быстрого доступа"
      • выпадающий список "Выбрать команды из" > пункт "Макросы"
      • ниже в списке выберите нужный макрос > кнопка "Добавить >>"
      • чтобы выбрать иконку и название кнопки нажмите кнопку "Изменить"
    • создание кнопки на ленте:
      • вкладка "Настройка ленты"
      • в списке "Настройка ленты "выберите вкладку и группу, где будет помещена кнопка, или создайте новые (кнопки "Создать вкладку" и "Создать группу")
      • выпадающий список "Выбрать команды из " > пункт "Макросы"
      • выберите в списке нужный макрос > кнопка "Добавить"
      • чтобы изменить иконку и название созданной кнопки, группы или вкладки используйте кнопку "Переименовать"
    • назначение сочетания клавиш:
      • вкладка "Настройка ленты" > кнопка "Настройка" > откроется окно "Настройка клавиатуры"
      • в выпадающем списке "Сохранить изменения в" выберите документ
      • список "Категории" > пункт "Макросы"
      • в списке "Команды" выберите макрос
      • перейдите в поле "Новое сочетание клавиш" и нажмите сочетание клавиш > кнопка "Назначить"
  • Word 2007:
    • кнопка "Office" > кнопка "Параметры Word" > вкладка "Настройка"
    • создание кнопки:
      • в выпадающем списке "Настройка панели быстрого доступа" выберите документ
      • выпадающий список "Выбрать команды из" > пункт "Макросы"
      • выберите в списке нужный макрос > кнопка "Добавить"
      • чтобы изменить иконку и название кнопки нажмите кнопку "Изменить"
    • назначение сочетания клавиш:
      • в выпадающем списке "Сохранить изменения в" выберите документ
      • кнопка "Настройка" > откроется окно "Настройка клавиатуры"
      • список "Категории" > пункт "Макросы"
      • в списке "Команды" выберите макрос
      • перейдите в поле "Новое сочетание клавиш" и нажмите сочетание клавиш > кнопка "Назначить
  • Word 2003:
    • меню "Сервис" > "Настройка" > откроется окно "Настройка"
    • создание кнопки:
      • вкладка "Команды" > в списке "Категории" выберем строку "Макросы"
      • в списке "Команды" выберите нужный макрос
      • найденный макрос перетащим мышкой на любую панель инструментов
      • после отпускания мышки на панели будет создана кнопка с именем макроса
      • переименовываем созданную кнопку и изменяем ее иконку:
        • кликнем на созданной кнопке правой кнопкой мыши
        • в открывшемся контекстном меню выбираем нужный пункт
    • назначение сочетания клавиш:
      • кнопка "Клавиатура"
      • в списке "Категория" пункт "Макросы"
      • в списке "Макросы" выберите нужный макрос
      • перейдите в поле "Новое сочетание клавиш" > нажмите нужные клавиши
      • нажмите кнопку "Назначить"

top

Создание макроса для запуска формы

Word "не видит" макросы, размещенные в модулях форм (модули ветки "Forms" в редакторе Visual Basic). Поэтому, макрос вызова формы надо помещать в отдельном модуле. Например, в главном модуле документа - "ThisDocument".

Инструкция по созданию макроса запуска формы:

  • запускаем программу "Microsoft Word"
  • открываем документ или шаблон с формой
  • нажимаем клавиши Alt + F11 > откроется окно "Microsoft Visual Basic"
  • на панели "Project" (Ctrl + R если не видна) выбираем документ с формой, например "Normal", если ваша форма - "Normal" > "Forms" > Ваша форма
  • в этом же документе выберем любой модуль:
    • главный: имя документа > "Microsoft Word Objects" > "ThisDocument"
    • созданный пользователем: имя документа > "Modules" > любой модуль
    • можно создать свой новый модуль:
      • меню "Insert" > пункт "Module"
      • новый модуль появится в ветке "Modules"
  • выбрав модуль, нажмем клавишу F7 > откроется окно с кодом модуля
  • в окне кода, наберем текст макроса для вызова формы:
    Public Sub Имя_макроса()
    Имя_формы.Show
    End Sub
    • Имя_макроса - любое удобное имя (начинается с буквы, без пробелов)
    • Имя_формы - это имя Вашей формы, которое смотрим на панели "Project" > ветка "Forms" > имя формы
  • теперь можно создать кнопку и назначить сочетание клавиш для запуска макроса с именем "Имя_макроса" >>>

top

Сертификат - цифровая подпись макроса

Сертификат разработчика (Code Signing Certificate)
  • Цифровой сертификат для подписывания кода - это сертификат, которым подписывается программное обеспечение или скрипты, который подтверждает автора программы и гарантирует, что код не был изменен после того, как была наложена цифровая подпись. Их еще называют сертификаты разработчика.
  • Сертификат может быть:
    • Доверенный - от надежного издателя, его можно легко проверить в одном из официальных центров сертификации. Выдача и поддержка таких сертификатов обычно платная.
    • Тестовый - изданный самостоятельно, без помощи центра сертификации. Используется в личных целях. Вызывает недоверие у систем безопасности. Бесплатный.
Получение сертификата
  • В комплект Microsoft Office входит средство для создания личных сертификатов. Хорошо подходит для ознакомления с принципами и порядком работы цифровых сертификатов: http://office.microsoft.com/ru-ru/HA010354312.aspx
  • Тестовый сертификат с закрытым ключом можно создать самостоятельно, с помощью утилиты makecert.exe, входящей в пакет "Windows SDK", где есть и другие полезные инструменты. Придется изучить работу сертификатов вдумчиво и подробно. Найти "Windows SDK" можно на сайте Microsoft или сайте Windows Developer Center.
  • Для открытого кода, возможно получить бесплатный сертификат.
  • Доверенные сертификаты выпускают и поддерживают центры сертификации.
Windows: Хранилище сертификатов пользователя (Certificate Manager)
  • В этом хранилище можно искать, просматривать, перемещать, копировать, удалять, запрашивать и обновлять сертификаты текущего пользователя:
    • Клавиши: Windows + R
      -или-
      Кнопка "Пуск" > пункт "Выполнить".
    • Откроется окно "Выполнить" > введите "certmgr.msc" > кнопка "OK".
    • Если появится соответствующий запрос, введите пароль администратора или подтверждение пароля.
    • Откроется окно оснастки "Сертификаты".
Windows: Хранилища сертификатов компьютера
  • Здесь можно работать с сертификатами компьютера, службы, пользователя:
    • Клавиши: Windows + R
      -или-
      Кнопка "Пуск" > пункт "Выполнить".
    • Откроется окно "Выполнить" > введите "mmc" > кнопка "OK".
    • Откроется окно "Консоль управления" > меню "Файл" > пункт "Добавить или удалить оснастку".
    • Откроется окно "Добавление и удаление оснасток" > в левом списке "Сертификаты" > кнопка "Добавить" > следуя указаниям диспетчера, выберите нужную оснастку сертификатов.
Windows: Добавление сертификата в хранилище
  • Во-первых, у вас должен быть файл сертификата в формате .CER, .PFX или др.
  • Во-вторых, перейдите в хранилище сертификатов (см. выше).
  • Выберите в списке имя логического хранилища (папку). Например:
    • "Доверенные издатели" - для сертификата, которым подписан безопасный макрос.
    • "Личное" - для сертификата, которым вы собираетесь подписывать макросы.
  • Меню "Действие" > меню "Все задачи" > пункт "Импорт".
  • Откроется диалог "Мастер импорта сертификатов" > следуйте инструкциям...
Windows: Удаление сертификата из хранилища
  • Откройте хранилище сертификатов (см. выше).
  • Выберите в списке сертификат > меню "Действие" > пункт "Удалить".
Windows: Командная строка
  • Для работы с сертификатами из командной строки, служит утилита "CertUtil.exe". Параметры и примеры работы этой команды подробно описаны во многих статьях на сайте Microsoft.
Office: Подписывание проекта макроса
  • Запустите программу Word (или другую из пакета MS Office).
  • Откройте файл, содержащий макрос.
  • Перейти в редактор "Visual Basic for Application" (Alt+F11).
  • На панели "Projects" (Ctrl+R) выберите проект, который необходимо подписать.
  • Меню "Tools" > пункт "Digital Signature".
  • Откроется окно "Цифровая подпись" > кнопка "Выбрать".
  • В открывшемся окне выберите сертификат > кнопка "ОК".
  • Кнопка "ОК".
  • Сохраните файл.
Office: Настройка безопасности для работы с сертификатами
  • Запустите программу Word (или другую из пакета MS Office).
  • 2016, 2013, 2010:
    • Вкладка "Файл" > пункт "Параметры".
    • Откроется окно "Параметры Word" > слева пункт "Центр управления безопасностью" > справа кнопка "Параметры центра управления безопасностью".
    • Откроется окно "Центр управления безопасностью" > слева пункт "Параметры макросов" > справа пункт "Отключить все макросы с уведомлением" > кнопка "OK".
  • 2007:
    • Кнопка "Office" > кнопка "Параметры".
    • Откроется окно "Параметры" > слева пункт "Центр управления безопасностью" > справа кнопка "Параметры центра управления безопасностью".
    • Откроется окно "Центр управления безопасностью" > слева пункт "Параметры макросов" > справа пункт "Отключить все макросы с уведомлением" > кнопка "OK".
  • 2003, 2002, 2000:
    • Меню "Сервис" > меню "Макросы" > пункт "Безопасность".
    • Откроется окно "Безопасность" > вкладка "Уровень безопасность" > пункт "Средняя".
    • Кнопка "OK".
Office: Добавление издателя в список надежных
  • Запустите программу Word (или другую из пакета MS Office).
  • Настройте безопасность для работы с сертификатами (см. выше).
  • Откройте файл, подписанный каким-либо издателем, автором.
  • Должно появится предупреждение системы безопасности.
  • 2016, 2013, 2010:
    • На панели предупреждения системы безопасности, нажмите кнопку "Параметры".
      -или-
      Вкладка "Файл" > раздел "Сведения" > меню "Включить содержимое" > пункт "Дополнительные параметры".
    • Откроется окно "Параметры безопасности Microsoft Office" > Выберите пункт "Доверять всем документам от этого издателя" > кнопка "OK".
  • 2007:
    • На панели предупреждения системы безопасности, нажмите кнопку "Параметры".
    • Откроется окно "Параметры безопасности Microsoft Office" > Выберите пункт "Доверять всем документам от этого издателя" > кнопка "OK".
  • 2003:
    • В открывшемся окне "Предупреждение системы безопасности", установите флаг "Всегда доверять макросам от этого издателя" > кнопка "OK".
  • Примечание: если пункт "Доверять..." отсутствует в списке или недоступен, значит сертификат не установлен, или к нему нет доверия.
Office: Удаление издателя из списка надежных
  • Запустите программу Word (или другую из пакета MS Office).
  • 2016, 2013, 2010:
    • Вкладка "Файл" > пункт "Параметры".
    • Откроется окно "Параметры" > слева пункт "Центр управления безопасностью" > справа кнопка "Параметры центра управления безопасностью".
    • Откроется окно "Центр управления безопасностью" > слева пункт "Надежные издатели" > справа выделите издателя в списке > кнопка "Удалить" > кнопка "OK".
  • 2007:
    • Кнопка "Office" > кнопка "Параметры".
    • Откроется окно "Параметры" > слева пункт "Центр управления безопасностью" > справа кнопка "Параметры центра управления безопасностью".
    • Откроется окно "Центр управления безопасностью" > слева пункт "Надежные издатели" > справа выберите издателя в списке > кнопка "Удалить" > кнопка "OK".
  • 2003:
    • Меню "Сервис" > пункт "Параметры".
    • Откроется окно "Параметры" > вкладка "Безопасность" > кнопка "Защита от макросов".
    • Откроется окно "Безопасность" > вкладка "Надежные издатели" > выберите издателя в списке > кнопка "Удалить" > кнопка "OK".
  • Примечание: Если кнопка "Удалить" неактивна, значит приложение запущено без полномочий администратора.
Office: Просмотр сертификата файла
  • Инструкции по просмотру сведений о цифровых подписях и сертификатах документа можно найти официальном сайте Microsoft Office.

top

http://mtdmacro.ru/ | (c) Alexander, 2007-2017 | alex@mtdmacro.ru