Разное

Макросы с: Грязные трюки с макросами C++ / Хабр

Содержание

Программы для макросов клавиатуры

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

Hotkeycontrol

Название программы Hotkeycontrol уже говорит само за себя — она позволит осуществлять настройку горячих клавиш. Здесь вы можете создать неограниченное количество комбинаций и последовательностей любых сложностей, обратившись в отдельный модуль софта под названием «Macro». Именно здесь происходит автоматизация действий путем добавления соответствующих настроек. Если же сама команда не является сложной, ее можно записать в качестве горячей клавиши. Комбинации создаются в других модулях, соответствующих направлению команд. Например, управление яркостью и громкостью производится в одной вкладке, а системные настройки и взаимодействие с приложениями — в других. Разберется с составлением профиля даже самый начинающий пользователь, поскольку интерфейс реализован максимально просто, однако отсутствие русского языка отталкивает некоторых юзеров.

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

Скачать Hotkeycontrol с официального сайта

Key Manager

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

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

Скачать Key Manager с официального сайта

BotMek

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

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

Скачать BotMek с официального сайта

AutoHotkey

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

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

Скачать AutoHotkey с официального сайта

Hot Keyboard

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

Есть в этом программном обеспечении и отдельный редактор, позволяющий записывать различные действия в виде скриптов. Если вы заинтересованы в выполнении простых операций, скорее всего, вам даже не придется обращаться к этому редактору, поскольку все основные параметры доступны для конфигурации через главное меню, о чем мы уже говорили выше. Hot Keyboard может запускаться при старте Windows, только в конкретный период времени или путем ввода заранее записанных символов. На официальном сайте для скачивания доступна пробная версия. Мы советуем сначала изучить ее, чтобы решить, стоит ли приобретать это ПО для постоянного использования.

Скачать Hot Keyboard с официального сайта

Free Macro Recorder

Название Free Macro Recorder уже говорит о том, что эта программа распространяется бесплатно. Данное приложение позиционируется как автоматизатор основных процессов. Осуществляется это благодаря записи последовательностей нажатий клавиш на клавиатуре и кнопок мыши. Дополнительно для этих последовательностей можно присвоить открытие определенных файлов, программ, выделение или вставку текста, что и делает такие команды полноценными макросами. Принцип работы с Free Macro Recorder самый простой из тех, о которых мы уже говорили в рамках сегодняшней статьи, поскольку вам не придется самостоятельно создавать скрипты, предварительно изучив синтаксис языка. Здесь достаточно будет нажать на соответствующую кнопку для записи и начать задавать опции. После эта команда сохраняется и может редактироваться, например, доступно изменение времени отклика, повтор циклов и перемещение комбинаций.

Здесь все же присутствует Мастер создания кода и простой редактор, которые позволят создавать более сложные команды. Данные опции будут полезны уже опытным юзерам, поскольку они требуют определенных навыков и понимания в создании скриптов. Однако этому можно научиться и самостоятельно, освоив уроки на официальном сайте. Там же мы рекомендуем ознакомиться и с более продвинутой версией данного ПО под названием Macro Scheduler, которая распространяется платно. Если вы искали как раз такой инструмент, загрузите его пробную версию, а после приобретите полную, если функциональность вас полностью устраивает.

Скачать Macro Scheduler с официального сайта

WinAutomation

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

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

Скачать WinAutomation с официального сайта

RoboTask

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

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

Скачать RoboTask с официального сайта

Macro Toolworks Professional / Perfect Keyboard Professional

В этом разделе статьи мы расскажем сразу про две программы от одного разработчика, которые изначально очень похожи, однако предназначаются для разных категорий пользователя и, соответственно, обладают разным набором опций. На возможности сборок следует обратить особое внимание, поскольку от этого и зависит их цена. На главной странице официального сайта сразу присутствует глобальная таблица со сравнением функциональности Macro Toolworks Professional и Perfect Keyboard Professional. Там же для определенных опций разработчик представил наглядный урок в формате видео, чтобы любой юзер разобрался с принципом работы.

Что касается самого предназначения этих двух программ, то первая сборка является самой продвинутой и помимо стандартных функций имеет ряд дополнительных команд под названием «Various Macro Triggers». Они предназначаются для того, чтобы управлять файлами, приложениями, системными компонентами и запускать выполнение определенных действий при срабатывании указанного объекта. В Perfect Keyboard Professional эти опции отсутствуют, но доступна стандартная таблица с заранее заготовленными макросами, работающая примерно по тому же принципу, как и в других, рассмотренных ранее программах.

Скачать Macro Toolworks Professional / Perfect Keyboard Professional с официального сайта

Punto Switcher

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

Метод замены в Punto Switcher осуществляется как в режиме реального времени, так и вручную. Например, вы можете выделить текст, который был напечатан не в той раскладке, нажать соответствующую комбинацию клавиш и перевод осуществится буквально через несколько секунд. Еще это ПО может подбирать замены слов, к примеру, если вы напишете «ха», оно сменится на «Смешно». Присутствует и озвучка написанных слов с помощью встроенного голосового помощника. Скачать Punto Switcher можно бесплатно с официального сайта, а на компьютере это приложение не займет много места и не будет нагружать ОС.

Punto Switcher

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

Подробнее: Программы для переназначения клавиш на клавиатуре

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

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

Что такое макрос в Excel и для чего он предназначен?

Доброго времени, друзья. В  сегодняшнем выпуске расскажу об интереснейшей функции в самом ходовом офисном пакете программ от Microsoft Office. Тем, кто постоянно работает с таблицами Excel, знает сколько рутинных операций приходится иногда делать с содержимым. Если документов много —  приходится одни и те же действия повторять многократно. От выделения мышкой и копирования до более сложных —  таких как вычисления, заполнение, очистка отдельных граф, создание таблиц, макетов и так далее.

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

Лично для меня знакомство  с  макросами в свое время превратилось в изучение программирования. Дело в том, что Microsoft Office является еще и легкой и понятной средой для этого. В нем есть свой встроенный язык — Visual Basic for Application или сокращенно VBA. И когда  записываете макросы, Вы  вы  как бы становитесь программистом. При этом не обязательно на первых этапах знать язык. Программный код можно посмотреть уже потом, в редакторе и изучать. Как смотреть — об этом так же расскажу.

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

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

Итак, макрос — это некий программный код, который описывает ПОСЛЕДОВАТЕЛЬНОСТЬ ваших действий в документе. Записывается даже перемещение  вашего курсора по ячейкам, нажатие клавиш. Сначала Вы записываете макрос. Когда понадобится, Вы в  Excel запускаете этот код на выполнение и все записанные ранее действия выполняются автоматически. Например, у Вас есть одна и та же таблица, макет  которой  Вы каждую неделю создаете по новый, меняете оформление, или очищаете графы. Вы нажимаете кнопку, и вот, то на что вы тратили 5-10 минут заняло у вас всего одну секунду.

Для начала нужно настроить Excel для работы с макросами. Это просто. На примере Office 2007 покажу как . В более поздних редакциях делается все почти аналогично. Сначала заходим в «Параметры»:

Сначала настроим «Ленту»;  нужно включить «Режим разработчика»:

Если Вы собираетесь серьезно работать с макросами — нужно включить еще одну настройку.  Здесь же переходим в «Центр управления безопасностью» и настраиваем «Параметры центра управления безопасностью»:

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

Так же нужно доверять доступ к объектной модели проектов VBA. Ведь в Интернете или у коллег можно найти много готовых и интересных проектов VBA написанных для Excel, Word и пользоваться.

Что такое макрос в Excel 2007?

Мы пока что научимся записывать несложные макросы. Сделать это очень просто. В «Ленте» у нас теперь появились соответствующие значки «Разработчик»:

В этом режиме нам будут доступны и остальные функции — «режим конструктора».  Можно самостоятельно  создавать окна, кнопки. А в редакторе Visual Basic можно редактировать созданные макросы. Итак, покажу, как все это работает. При нажатии кнопки «Запись макроса»  сначала нужно будет заполнить его наименование(без пробелов), горячие клавиши вызова (не обязательно) и место где он будет сохранен:

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

Вы сами увидели, что процесс создания одной простенькой  демо — таблицы занимает от пяти и более минут. А макрокомандой мы  таблицу  создали за 2 секунды.  А если речь идет о сложных проектах? Ответ очевиден, создав один раз процедуру, вы сэкономите время и увеличите производительность своей работы.

После окончания записи при закрытии  Excel программа обязательно попросит сохранить изменения в «Личной книге» макросов. Не забываем согласиться; в противном случае записанный  макрос пропадет и всё придется делать заново.

Важно! «Личная книга» макросов хранится в папке пользователя по пути C:\Users\%Пользователь компьютера%\AppData\Roaming\Microsoft\Excel\XLSTART. Этой книгой можно делится с другими или удалять, если что то не получилось.

Наш макрос теперь доступен по кнопке «Макросы», оттуда его можно запускать.

Что  значит макрос в Excel 2016 и для чего он предназначен?

Процесс записи макросов не отличается от ранних версий; еще в одном простом  примере расскажу о другом способе вызова макрокоманд.  Создание макросов позволит Вам познакомится с навыками программирования и кто знает, может это  интересное дело  Вас увлечёт.

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

Для начала не забудем сделать настройки MSoffice 2016. Так же идем в «Параметры», но далее  идем в «Настроить ленту»

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

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

Как включить макросы в Excel 2016 видео

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

Начинается программирование 😛 , из меню «Разработчик» вставляем кнопку в любое место нашего документа. Курсор измениться на перекрестье, затем рисуем кнопку в нужном месте:

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

Далее, программа предложит способ создания макроса. Если Вы уже продвинутый VBA- програмиист, можно руками написать код, нажав «Создать». Но мы сегодня будем использовать уже знакомый нам способ — запись наших действий:

Запись начата! Мы собираемся очистить выбранные графы от содержимого, поэтому одновременно выделим нужные диапазоны в  графах «Количество» и «Цена». Для этого сначала выделим графу «Количество», затем зажимаем клавишу Ctrl и не отпуская ее выделяем нужные ячейки в графе  «Цена», после отпускаем клавишу:

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

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

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

Я  изменил текст на «Очистить». Цвет, размер текста шрифт в кнопках так же можно  менять по вкусу. Заглянем для этого в «Формат объекта»:

Там все  примерно так, как при форматировании ячейки. А изменять размеры самой кнопки и ее местоположение можно растягивая ее за края или перетаскивать:

Ну и на последок давайте заглянем в редактор VBA и посмотрим, как выглядит написанный нами программный код нашего макроса. Для этого  идем в наши «Макросы» , выбираем нужный и жмем «Войти» или «Изменить»:

Другой способ — можно  щелкнуть правой кнопкой мыши по кнопке и выбрать «Назначить макрос»; результат будет аналогичный. Открылся редактор VBA, в котором можно делать много чего интересного и полезного. Мы пока смотрим, что мы там напрограммировали:

Простой и понятный пример кода; после комментариев (выделенных зеленым) идет сам код «Выбрать диапазон ячеек сначала один, затем другой, затем   удаляем содержимое».  Закрыть редактор можно как обычное окошко — нажав на крестик. Надеюсь,  что такое макросы — Вы разобрались. Заодно узнали, как можно стать программистом.  Удачи в освоении программы!

Автор публикации

не в сети 8 часов


admin

0

Комментарии: 61Публикации: 376Регистрация: 04-09-2015

Волшебная сила макросов, или как облегчить жизнь ассемблерного программиста AVR

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

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

Компания ATMEL в свое время постаралась и разработала линейку восьмиразрядных микроконтроллеров с очень качественной архитектурой и простой, но при этом очень мощной системой команд. Но, как известно, нет предела совершенству, и некоторых часто употребляемых инструкций не хватает. К счастью макроассемблер, любезно и абсолютно бесплатно предоставленный производителем, позволяет существенно упростить код за счет использования директив. Перед тем, как перейти непосредственно к макросам, выполним некоторые предварительные действия

Определение констант

.EQU    FOSC = 16000000
.EQU CLK8 = 0

Эти два определения позволяют избавиться от «магических чисел» в макросах, где значения регистров рассчитываются, исходя из частоты процессора и состояния фьюза делителя периферии. Превое определение — частота кристалла процессора в герцах, второе — состояние делителя частоты периферии.

Именование регистров

.DEF TempL = r16
.DEF TempH = r17
.DEF TempQL = r18
.DEF TempQH = r19
.DEF AL = r0
.DEF AH = r1
.DEF AQL = r2
.DEF AQH = r3

Несколько избыточное на первый взгляд именование регистров, которые могут быть использованы в макросах. Сразу четыре регистра для Temp нужны, если мы будем иметь дело с 32-х разрядными значениями (например, в операциях перемножения двух 16-и разрядных чисел). Если мы уверены, что двух регистров временного хранения для использования в макросах нам достаточно, то TempQL и TempQH можно не определять. Определения для A нужны для макросов, использующих операции умножения. Необходимость в AQ отпадает, если с наших макросах мы не используем с 32-х разрядную арифметику.

Макросы для реализации простых команд

Теперь, когда мы разобрались с именованием регистров, приступим к реализации команд, которых не хватает и начнем с того, что попытаемся упростить существующие. Ассемблер AVR имеет одну неудобную особенность. Для ввода и вывода первые 64 порта используются команды in/out, а для остальных lds/sts. Для того, чтобы каждый раз не смотреть в документацию в поисках нужной команды для конкретного порта, создадим набор универсальных команд, которые самостоятельно будет подставлять нужные значения.

.MACRO XOUT
.IF @0<64
out      @0,@1
.ELSE
sts     @0,@1
.ENDIF
.ENDMACRO

.MACRO XIN
.IF @1<64
in      @0,@1
.ELSE
lds     @0,@1
.ENDIF
.ENDMACRO

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

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

.MACRO OUTI
ldi      TempL,@1    
.IF @0<64
out      @0, TempL                   
.ELSE
sts @0, TempL
.ENDIF
.ENDMACRO

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

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

.MACRO OUTIW
ldi      TempL,HIGH(@1)    
.IF @0<64
out      @0H, TempL                   
.ELSE
sts @0H, TempL
.ENDIF
ldi      TempL,LOW(@1)    
.IF @0<64
out      @0L, TempL                   
.ELSE
sts @0L, TempL
.ENDIF
.ENDMACRO

В этом макросе мы используем встроенные функции LOW и HIGH для выделения младшего и старшего байта из 16-и битного значения. В название макроса к команде добавим постфиксы I и W для обозначения того, что в данном случае команда работает с 16 битным значением (словом).

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

.MACRO ldiw
ldi    @0L, LOW(@1)
ldi    @0H, HIGH(@1)
.ENDMACRO

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

Макросы для реализации сложных команд.

Когда речь идет о более сложных операциях, макросы, как правило, не используют, предпочитая подпрограммы. Однако и в этих случаях макросы могут облегчить жизнь и сделать код более читабельным. На помощь нам и в этом случае приходит условная компиляция. Подход к программированию может выглядеть следующим образом:

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

_sub0:
.IFDEF __sub0
; ----- код нашей подпрограммы -----
ret     
.ENDIF

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

Далее в отдельном файле Macro.inc определяем макросы вида

.MACRO SUB0
.IFNDEF __sub0
.DEF __sub0
.ENDIF
; --- здесь мы располагаем команды инициализации регистров перед вызовом подпрограммы
call _sub0
.ENDMACRO

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

.INCLUDE “Macro.inc”
;---- код основной программы ----
.INCLUDE “Library.inc”

В качестве примера, приведем реализацию макроса для деления 8-и разрядных целых беззнаковых чисел. Сохраняем логику производителя и результат размещаем в AL (r0), а остаток от деления в AH(r1). Подпрограмма будет выглядеть следующим образом

_div8u:
.IFDEF __ div8u
;AH - остаток
;AL результат
;TempL - делимое
;TempH - делитель
;TempQL -счетчик цикла 
clr AL;
clr AH; 
ldi TempQL,9 
d8u_1:  rol TempL 
dec TempQL
brne d8u_2
ret
d8u_2: rol A 
sub  AH, TempH 
brcc  d8u_3
add  AH,TempH
clc 
rjmp d8u_1 
d8u_3: sec
rjmp d8u_1 
.ENDIF

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

.MACRO DIV8U
.IFNDEF __div8u
.DEF __div8u
.ENDIF
mov TempL, @0
mov     TempH, @1
call    _div8u
.ENDMACRO

При желании можно добавить и версию для работы с константой

.MACRO DIV8UI
.IFNDEF __div8u
.DEF __div8u
.ENDIF
mov TempL, @0
ldi     TempH, @1
call    _div8u
.ENDMACRO

В результате использование в тексте программы операции деления получается тривиальным

DIV8U r10, r11 ; r0 = r10/r11 r1 = r10 % r11
DIV8UI r10, 35 ; r0 = r10/35  r1 = r10 % 35 

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

Макросы для работы с периферией

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

Начнем с макроса инициализации асинхронного режима.

.MACRO USART_INIT ; speed, bytes, parity, stop-bits 
  .IF CLK8 == 0
 .SET DIVIDER = FOSC/16/@0-1
  .ELSE
  .SET DIVIDER = FOSC/128/@0-1
  .ENDIF
  ; Set baud rate to UBRR0   
  outi    UBRR0H, HIGH(DIVIDER)   
  outi    UBRR0L, LOW(DIVIDER)

  ; Enable receiver and transmitter   
  .SET UCSR0B_ = (1<<RXEN0)|(1<<TXEN0) 
  outi    UCSR0B, UCSR0B_

  .SET UCSR0C_  = 0
  .IF @2 == 'E'
  .SET UCSR0C_ |= (1<<UPM01)
  .ENDIF
 .IF @2 == 'O'
  .SET UCSR0C_ |= (1<<UPM00)
  .ENDIF
  .IF @3== 2
  .SET UCSR0C_ |= (1<<USBS0)
  .ENDIF
  .IF @1== 6
  .SET UCSR0C_ |= (1<<UCSZ00)
  .ENDIF
  .IF @1== 7
  .SET UCSR0C_ |= (1<<UCSZ01)
  .ENDIF
  .IF @1== 8
  .SET UCSR0C_ = UCSR0C_ |(1<<UCSZ01)|(1<<UCSZ00)
  .ENDIF
  .IF @1== 9
  .SET UCSR0C_ |= (1<<UCSZ02)|(1<<UCSZ01)|(1<<UCSZ00)
  .ENDIF
  ; Set frame format
  outi    UCSR0C,UCSR0C_
 .ENDMACRO

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

Чтобы закончить с USART приведем еще несколько небольших макросов

 .MACRO USART_SEND_ASYNC
  outi  UDR0, @0
 .ENDMACRO

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

  .MACRO USART_SEND
USART_Transmit:
xin TempL, UCSR0A 
sbrs TempL, UDRE0 
rjmp USART_Transmit 
outi    UDR0, @0
 .ENDMACRO

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

Сравнение программ без и с использованием макросов.

Посмотрим на небольшой пример и сравним код, написанный без использования макросов с кодом, где они используются. Для примера возьмем программу выводящую классический «Hello world!» в терминал через аппаратный UART.

 RESET: ldi r16, high(RAMEND) 
out SPH,r16 
ldi r16, low(RAMEND)
out SPL,r16 
USART_Init: 
out UBRR0H, r17 
out UBRR0L, r16 
ldi r16, (1<<RXEN0)|(1<<TXEN0) 
out UCSRnB,r16
ldi r16, (1<<USBS0)|(3<<UCSZ00) 
out UCSR0C,r16 
ldi ZL, LOW(STR<<1)
ldi ZH, HIGH(STR<<1)
LOOP: lpm   r16, Z+
or  r16,r16
breq    END
USART_Transmit: 
in r17, UCSR0A 
sbrs r17, UDRE0 
rjmp USART_Transmit 
out UDR0,r16 
rjmp    LOOP
END: rjmp END
STR: .DB  “Hello world!”,0

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

.INCLUDE “macro.inc”
.EQU    FOSC = 16000000
.EQU   CLK8 = 0
RESET: ldiw SP, RAMEND; 
USART_INIT 19200, 8, "N", 1
ldiw Z, STR<<1
LOOP: lpm TempL, Z+
test    TempL
breq    END
USART_SEND TempL 
rjmp    LOOP
END: rjmp END
STR: .DB  “Hello world!”,0

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

Вывод

Использование макросов позволяет значительно сократить ассемблерный код программы, сделать его более понятным и читабельным. Условная компиляция позволяет создавать универсальные команды и библиотеки процедур без создания избыточного выходного кода. В качестве недостатка можно указать весьма скромный по меркам высокоуровневых языков набор допустимых операций и ограничения при объявлении данных «вперед». Это ограничение не позволяет, к примеру, написать средствами макросов полноценную универсальную команду для переходов jmp/rjmp и существенно раздувает код самого макроса при реализации сложной логики.

Макросы

Ад Условного Форматирования

Что такое «Ад Условного Форматирования», когда и почему он возникает? Как с ним бороться вручную и при помощи специального макроса?

Как открыть новый Excel в отдельном окне

5 способов запустить новый независимый экземпляр Microsoft Excel, чтобы не ждать, пока в предыдущем выполнится пересчет формул, выполнение долгого макроса и т.д.

Дубликаты внутри ячейки

Как бороться с повторами в тексте внутри ячейки: обнаруживать их, выделять цветом или удалять. С помощью формул, макросов или запросов Power Query.

Запуск макроса по времени

Как запускать нужные вам макросы в определенное время, с определенной частотой или по расписанию? Например, автоматически обновлять тяжелый и медленный отчет каждое утро в 5:00?

Последнее слово

Как извлечь из текста последнее слово или фрагмент по заданному символу-разделителю. Разбор нескольких способов (формулы, макросы, Power Query).

Как использовать Личную Книгу Макросов

Личная Книга Макросов (Personal Macro Workbook) — что это такое, как ее создать и использовать в качестве личной библиотеки для хранения и запуска самых нужных вам в повседневной работе макросов и функций.

Генерация дубликатов строк

Как размножить некоторые строки в таблице, создав для них заданное количество дубликатов. Разбор двух способов: «в лоб» макросом и красиво — через Power Query.

Полезности для VBA программиста

Обзор полезных программ, утилит и надстроек для программиста на Visual Basic. Если вы хотя бы иногда создаете макросы на VBA в Excel, то что-то из этого списка вам точно пригодится.

Создание макросов и пользовательских функций на VBA

Что такое макросы. Как создавать макросы для автоматизации повторяющихся действий и расширения функционала Microsoft Excel. Как добавить свою пользовательскую функцию (UDF) к стандартному набору функций Excel. Макросы и безопасность.

Координатное выделение

Автоматическая координатная подсветка текущей строки и столбца «крестом» — крайне удобно при просмотре больших таблиц!

Создание резервных копий ценных файлов

Как восстановить потерянную работу, если вы вышли из Excel без сохранения изменений? Или нужно вернуться в работе к состоянию, которое было 2 часа назад? Как научить Excel автоматически сохранять резервную копию ценного файла в заданную папку и спасать потерянные данные?

Транслит

Небольшой макрос для быстрого преобразования русских символов в английские, т.е. кириллицы в транслит (Пупкин в Pupkin и т.п.)

Введение в макросы — Access

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

Что такое макрос?

Макрос в Access — это инструмент, который позволяет автоматизировать задачи и добавлять функциональные возможности в формы, отчеты и элементы управления. Например, если вы добавляете командную кнопку в форму, вы связываете событие OnClick кнопки с макросом, и этот макрос содержит команды, которые вы хотите, чтобы кнопка выполняла каждый раз при нажатии.

В Access полезно думать о макросах как об упрощенном языке программирования, который вы пишете, создавая список действий, которые необходимо выполнить. При создании макроса вы выбираете каждое действие из раскрывающегося списка, а затем вводите необходимую информацию для каждого действия. Макросы позволяют добавлять функциональные возможности к формам, отчетам и элементам управления без написания кода в модуле Visual Basic для приложений (VBA). Макросы представляют собой подмножество команд, доступных в VBA, и большинству людей проще создать макрос, чем писать код VBA.

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

Access 2010 был первой версией, в которой была представлена ​​концепция макросов данных. Макрос данных позволяет автоматизировать задачи и добавлять функции непосредственно в таблицы. Макросы данных и их действия привязаны к определенным событиям таблицы, например, когда вы добавляете новую запись в таблицу.

Макрос создается с помощью Macro Builder, пример которого показан на следующем рисунке.

Примечание. Начиная с Access 2010 конструктор макросов был переработан, чтобы упростить создание, изменение и совместное использование макросов Access.

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

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

Чтобы узнать больше о Macro Builder, а также о том, как создавать и тестировать пользовательский интерфейс и макросы данных, см. Соответствующие статьи в разделе См. Также в конце этой статьи.

Макро-функции в Access

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

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

  • Повышенная безопасность Когда кнопка Показать все действия не выделена в Macro Builder, для использования доступны только макрокоманды и аргументы RunCommand, для выполнения которых не требуется доверенный статус.Макрос, созданный с помощью этих действий, будет работать, даже если база данных находится в отключенном режиме (когда запуск VBA запрещен). Базам данных, которые содержат макрокоманды, не включенные в список доверенных, или базам данных с кодом VBA, необходимо явно предоставить статус доверенных.

  • Обработка ошибок и отладка Access предоставляет макрокоманды, включая OnError (аналогично оператору «On Error» в VBA) и ClearMacroError , которые позволяют выполнять определенные действия при возникновении ошибок во время работы макроса.Кроме того, макрос SingleStep позволяет вам перейти в пошаговый режим в любой момент макроса, чтобы вы могли наблюдать, как ваш макрос работает, по одному действию за раз.

  • Временные переменные Три действия макроса ( SetTempVar , RemoveTempVar и RemoveAllTempVars ) позволяют создавать и использовать временные переменные в ваших макросах. Вы можете использовать их в условных выражениях для управления запуском макросов, для передачи данных в отчеты или формы и из них, а также для любых других целей, для которых требуется временное место для хранения значения.Эти временные переменные также доступны в VBA, поэтому вы также можете использовать их для передачи данных в модули VBA и из них.

Подробнее о макрокомандах

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

Верх страницы

См. Также

Создать макрос пользовательского интерфейса (UI)

Создать макрос данных

Создайте макрос, который запускается при открытии базы данных

Протестируйте макрос в пошаговом режиме

.

Устройство записи макросов, программа макросов, макросы клавиатуры и макросы мыши

Macro Recorder — это не только записывающее устройство для мыши, клавиатуры и проигрыватель. Это также очень мощная программа для автоматизации и даже EXE-компилятор.

Все записанные нажатия клавиш и действия мыши могут быть сохранены на диск в виде макроса (сценария) для последующего использования, привязаны к горячей клавише, дополнены пользовательскими командами или даже скомпилированы в EXE-файл (отдельное приложение Windows). Эта программа для записи макросов сэкономит вам много времени на повторяющихся задачах.Вы можете использовать Macro Recorder для автоматизации ЛЮБОЙ активности в ЛЮБОМ приложении Windows, записи обучающих программ на экране.

Macro Recorder легко автоматизирует ваши рутинные задачи

Этот диктофон с клавиатурой и мышью может:

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

Создавайте собственные программы и макросы — навыки программирования не требуются.

Почему Jitbit Macro Recorder?

Преимущества :

  • Легко попробовать . Если пробный период для вас слишком короткий — сообщите нам, и мы продлим его для вас.
  • Очень просто . Macro Recorder имеет простой и понятный пользовательский интерфейс. Забудьте о часах, потраченных на чтение руководств. Начните использовать Macro Recorder за секунды. Просто щелкните мышью «Запись» и выполните какое-нибудь действие.
  • Гибкий . Редактируйте свои макросы с помощью встроенного полнофункционального Visual Macro Maker, наслаждайтесь полной интеграцией Macro Recorder с оболочкой Windows и планированием
  • Программное обеспечение для автоматизации . Вставляйте пользовательские команды и операторы в свои макросы, например: «запустить веб-сайт», «открыть файл», «дождаться окна», «перейти», «выключить» и многие другие. Добавьте логику к вашим макросам с помощью операторов «IF — THEN», «REPEAT X TIMES».
  • Язык сценариев C # — вы можете вставлять фрагменты кода в C #
  • EXE-компилятор .Преобразуйте свой макрос в EXE-файл, который запускается на любом Windows-совместимом компьютере. Для экономии места и повышения производительности результирующий EXE-файл упаковывается и сжимается с использованием передовых методов оптимизации.
  • Доступно . Назначьте макросы мыши и клавиатуры горячим клавишам и запускайте их из любого приложения
  • Регулируемый . Переменная скорость воспроизведения, фильтры записи макросов, циклическое воспроизведение макросов, запись макросов в «скрытом режиме» и многое другое.
  • Отладка ваших макросов: вставляйте точки останова, воспроизводите частично или зацикливайте воспроизведение.
  • Удобочитаемый формат файла макросов, простой текстовый сценарий, легко редактируемый во внешних редакторах
  • SMART-Rec технология записи мыши, которая опционально записывает информацию о вашей мыши в относительных координатах
  • Сайд-проект от создателей потрясающего программного обеспечения Jitbit Helpdesk.

И все функции, которые должен иметь макро регистратор

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

Ищете устройство записи экрана?

У нас есть! Также обратите внимание на нашу бесплатную программу записи экрана в Интернете.

Сэкономьте время и позвольте этой макропрограмме делать всю работу

  • Автоматизируйте все виды повторяющихся задач: автозаполнение форм, создание отчетов и т. Д.
  • Автоматизация тестирования программного обеспечения
  • Выполнение обслуживания системы с помощью Macro Recorder
  • Использование Macro Recorder в качестве средства отслеживания клавиатуры и мыши
  • Автоматический вход в ваши онлайн-аккаунты (веб-почта, форумы) или использование его в качестве автоматического кликера.
  • Создавайте обучающие программы и презентации с помощью этой программы макросов.
  • Любая задача, которая требует от вас записывать нажатия клавиш, включая пароли и «системные» клавиши (ctrl, alt, numlock, shift и т. Д.), Записывать комбинации клавиш, записывать движения мыши и щелчки.

.

Macro Express Макросы для автоматизации Windows

Макро Экспресс — премьер
Утилита макросов Windows. С помощью Macro Express вы можете записывать, редактировать и воспроизводить макросы мыши и клавиатуры. Его мощные инструменты и надежные функции сделают вашу работу более продуктивной.

Зачем нужны макросы?

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

60 секунд Macro Express Primer

Нужна помощь для начала работы?

Ознакомьтесь с руководствами по Macro Express и другими ресурсами, которые помогут вам быстро повысить свою продуктивность.

Делайте это умнее, быстрее и дешевле

Macro Express окупается уже через несколько часов повышения производительности.

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

ИНДИВИДУАЛЬНЫЙ ПОЛЬЗОВАТЕЛЬ? КОРПОРАТИВНЫЙ СЧЕТ?
НАЖМИТЕ ЗДЕСЬ, чтобы узнать, какая версия
Macro Express подходит именно вам.

.

Macro Express Загрузить

ГЛАВНАЯ

КУПИТЬ

СКАЧАТЬ

ПОДДЕРЖКА

ФУНКЦИИ

ССЫЛКИ

ЧТО ОНИ ГОВОРЯТ:

«Мы экономим более 1100 часов в месяц, используя Macro Express.Наша компания широко использует Macro Express. Только один макрос используется 33 000 раз в месяц. Каждый раз, когда используется этот макрос, он экономит нашему представителю службы поддержки 2 минуты ».

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

Щелкните здесь, чтобы получить информацию о Macro Express 5 Portable и Macro Express Pro 6 Portable.

Макро-экспресс 5

Макро Экспресс Pro 6

Версия 5.2.0.1 v 6.2.0.1

Купить сейчас

$ 49.95

Купить сейчас

69 долларов.95

Прочее

История изменений Macro Express 5.
История изменений Macro Express Pro 6.
Загрузите дополнительные файлы, чтобы настроить или улучшить Macro Express.

Предыдущие версии Macro Express

Если у вас есть лицензия Macro Express, вы можете загрузить предыдущую версию.

УВЕДОМЛЕНИЕ. Если вы решили установить старую версию Macro Express или Macro Express Pro после попытки установить более новую версию, сначала необходимо удалить новую версию.

Macro Express работает в Windows.

Standard или Pro?

Сравните стандартные и профессиональные функции.

Новые пользователи

Посетите Начало работы с Macro Express.

Обновления

Для незначительных изменений версии обновления бесплатны.Для Macro Express и Macro Express Pro требуется отдельная лицензия. Подробности см. В нашей политике обновления.
Чтобы получать уведомления об изменениях, подпишитесь на рассылку новостей Macro Express News.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

2021 © Все права защищены. Карта сайта