Как создать макрос для MS Word / MS Excel

Тема в разделе "Макросы Word, Excel (VBA)", создана пользователем Dragokas, 27 апр 2016.

  1. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.497
    Симпатии:
    4.312
    1. Для MS Word

    Откройте любой документ.

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

    1) В шаблоне Normal.dot - в таком случае созданный вами макрос можно будет применить (запустить) в любом другом документе, без необходимости снова вставлять в него код макроса.

    2) В текущем документе - тогда макрос будет привязан (сохранен) только в данном конкретном документе, и будет доступен для выполнения только в нём.


    1) Чтобы создать макрос в шаблоне Normal.dot:

    - Нажмите левый ALT + F8
    - в выпадающем списке поля "Макросы из" выберите "Normal.dot"
    - в поле ввода укажите желаемое имя макроса*
    - нажмите кнопку "Создать":

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

    Create_Macro_Normal_Dot.jpg

    2) Чтобы создать макрос только для текущего документа:

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

    cur_doc.png

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

    Your_Code.png

    Сохранить код Вы можете, нажав на пиктограмму дискеты в этом или основном окне документа.

    Diskette.png

    Дальше - просто закройте это окно крестиком.

    Чтобы запустить этот макрос:

    В основном документе нажмите левый ALT + F8, в списке выберите имя своего макроса, затем нажмите кнопку ENTER или "Выполнить".

    Run_Macro.png

    Чтобы изменить код макроса

    Нажмите ALT + F8, выберите имя макроса и нажмите "Изменить".

    либо

    нажмите ALT + F11, и в левой части окна выберите модуль, в котором хранится ваш макрос.
     
    Kиpилл, Alex1983 и SNS-amigo нравится это.
  2. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.497
    Симпатии:
    4.312
    2) Для MS Excel

    Для рядового пользователя достаточно выполнить любой пунктов инструкции, данной для MS Word в посте выше (этого будет достаточно).

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

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

    В остальном, создание и запуск макроса в MS Excel особо ничем не отличается.

    Область видимости можно ограничивать работой макроса:

    1) только в этой книге
    2) только для конкретного листа этой книги
    3) доступом из любой параллельно открытой книги

    Впрочем, через меню ALT + F8 (например, на версии MS Word 2003) доступ таким образом разграничить нельзя (баг).
    Делается это через ALT + F11, затем в левой части окна (панель "Project"), необходимо выбрать нужный объект и уже под ним либо создавать код, либо нажать правой кнопкой мыши - "Создать модуль".

    Create_Module.png
     
    Kиpилл, Alex1983 и SNS-amigo нравится это.
  3. лис.хвост
    Оффлайн

    лис.хвост VIP Разработчик

    Сообщения:
    631
    Симпатии:
    983
    Также запустить редактор Visual Basic начиная с 2007 офиса можно с вкладки "Разработчик". Чтобы включить отображение данной вкладки перейдите в Параметры
    [​IMG]
    И установите галочку напротив пункта "Показывать вкладку "Разработчик" на ленте"
    parametry-word-osnovnyje-2007.png
     
    Последнее редактирование модератором: 18 май 2016
    Kиpилл, SNS-amigo и Dragokas нравится это.

Поделиться этой страницей