Auto Click Extreme — автоматизируем рутину или макросы под Виндой
Часто нам бывает нужно повторять на компьютере кучу каких-то однообразных действий. Ну например, печать однообразных отчетов с разными данными, наполнение сайта через админку, копирование туда-сюда, и т.п. Эти рутинные операции отнимают много времени и нервов. Хорошо бы было, если б их можно было автоматизировать.
И решение для этого есть! Имя этой чудесной программе AutoClickExtreme. Я не буду вдаваться в то, как ей пользоваться, тут на самом деле надо вечер посидеть и поразбираться. Цель моего поста в том, чтоб вы скачали демку и прониклись теми возможностями, котроые предлагает эта штука.
Если вы когда-либо писали макросы в MS Office или других подобных редакторах, то должны понимать, как это круто, и как они экономят время. Так вот, ACE — это фактически средство написания макросов прямо под Windows! Точнее, не написания, а записи. Ваши действия как бы записываются в файл, а далее прога сама их повторяет.
Как создать макросы в Microsoft Access за 7 минут
На странице видеоуроков автор приводит примеры применения своего детища: скачка видео с ютуба, распечатка документов, автоматизация закачки с Рапиды и т.п. Но мне, как вебмастеру и seo-шнику, это было мало интересно. Как я использовал прогу?
Я научил ее заполнять сайты на Satuse, т.е. она из базы в экселе сама перезабивала контент в админку движка. Я научил ее добавлять фотки на мои сайты. Я применял AutoClickExtreme, чтобы изменить тайтлы на тысяче страниц, а так же вставить Яндекс-карты в каталоге на 2500 организаций. Я даже научил ее проверять индексацию ссылок в Sape
Как видите, возможности программы просто огромны, все зависит от ваших потребностей и фантазии. Например, вы можете записать с ее помощью макрос для WOW, роги, ДК, lineage 2, Aion, или какой-либо другой онлайн игрушки. Один мой знакомый даже хотел научить эту прогу зарабатывать ему в этих играх деньги.
Принцип работы прост: вы осуществляете на компьютере некое действие, прога записывает его и в дальнейшем повторяет сама. Недавно добавленный автором пиксельный контроль позволяет избежать ошибок при работе программы и свести участие человека к минимуму.
Когда вы разберетесь с тем, как работает AutoClickExtreme, и научитесь автоматизировать свои задачи в Windows, вам может показаться, что этого мало. К тому же программа занимает компьютер и не дает вам в это время за ним работать. Не беда! Ставите виртуальную машину, а то и не одну- и плодите примерно х4. Хотя мне одной вполне хватало.
Если вы проникнитесь программой, обязательно приобретите ее, благо стоит она всего 999 рублей. А использовать ее можно ого-го как Теперь вы знаете, как справиться с рутиной на своей машине
Источник: s419.ru
Макросы Excel для начинающих | Программирование в excel VBA примеры
Руководство по работе с макросами в Р7-Офис
Макросы в редакторах Р7-Офис – это скрипты, с помощью которых можно автоматизировать рутинные операции с разными типами документов. В макросах используется синтаксис языка JavaScript и скрипты API Генератора документов, поэтому макросы поддерживают методы, доступные в JavaScriptи методы, которые поддерживает Генератор документов.
Вы можете добавлять в документы свои собственные макросы (поддерживаются все типы документов: текстовые документы, электронные таблицы, презентации), редактировать их и сохранять, чтобы сделать работу с документами еще проще и удобнее.
Начало работы с макросами
Макрос – это функция JavaScript, связанная с документом. Самая простая функция, при запуске вставляющая в документ текст «Hello world!», выглядит следующим образом:
(function()
var oDocument = Api.GetDocument();
var oParagraph = Api.CreateParagraph(); oParagraph.AddText(«Hello world!»); oDocument.InsertContent([oParagraph]);
>) ();
В интерфейсе десктопных редакторов это выглядит так:
Для доступа к макросу, откройте или создайте документ нужного типа, нажмите кнопку плагинов и выберите Макросы. Откроется окно макросов. Нажмите Создать и введите ваш код скрипта в окно с правой стороны. Когда закончите, нажмите Выполнить для запуска кода в документе.
Вы также можете переименовать ваш макрос для того, чтобы отличать его от других в случае, если в документе несколько макросов, либо удалить ненужные.
Написание собственных макросов
Теперь, когда вы знаете, как работают макросы, давайте попробуем написать собственный макрос. К примеру, у нас есть таблица, в которой нужно раскрасить строки в разные цвета: нечётные строки в зелёный, а чётные в красный. В таблице 200 строк (если делать всё вручную, это займёт немало времени) и столбцы от A до S.
- Откройте десктопные редакторы и создайте новую таблицу.
- Откройте плагины и выберите Макросы. Откроется окно макросов.
- Нажмите Создать.
- Создастся базовый шаблон функции,в который можно вставить нужный код:
Что нужно для выполнения нашей задачи:
- Сначала нужно получить текущий лист с помощью метода GetActiveSheet:
- Затем создадим цикл,который пройдёт от первого до последней строки таблицы:
- Теперь зададим две переменных: одну для нечётных строк, вторую для чётных:
varrow0dd = i, rowEven = i + 1;
- Теперь мы можем раскрасить нечётные и чётные строки в нужные цвета. Установим эти цвета с помощью метода CreateColorFromRGB. Диапазон ячеек внутри ряда можно получить с помощью метода GetRange, цвет для нечётных строк устанавливается так:
oWorksheet.GetRange(«A» + rowOdd + «:S» + row0dd) .SetFillColor(Api.CreateColorFromRGB(118, 190, 39));
oWorksheet.GetRange(«A» + rowEven + «:S» + rowEven).SetFillColor(Api.CreateColorFromRGB(186, 56, 46));
Давайте подведём итог и запишем весь код:
(function()
var oWorksheet = Api.GetActiveSheet();
for (var i = 1; i < 200; i += 2)
var rowOdd = i, rowEven = i + 1
oWorksheet.GetRange(«A» + rowOdd + «:S» + rowOdd).SetFillColor(Api.CreateColorFromRGB(118, 190, 39)); oWorksheet.GetRange(«A» + rowEven + «:S» + rowEven).SetFillColor(Api.CreateColorFromRGB(186, 56, 46));
>
>)();
Вставьте код из примера выше в окно макросов и нажмите Выполнить. Строки таблицы с 1 по 200 будут раскрашены в разные цвета менее чем за секунду.
Конвертация макросов MS VBA
Макросы в редакторах отличаются от макросов, используемых в программах Microsoft, поскольку в программных продуктах Microsoft и спользуется скриптовый язык Visual Basic для приложений(VBA).Язык JavaScript является более гибким и может использоваться на любой платформе(что важно, поскольку наши редакторы доступны на разных платформах).
Это может быть причиной определённых неудобств в том случае,если до этого вы работали с Microsoft Office с использованием макросов, поскольку они несовместимы с макросами на JavaScript. Однако вы можете сконвертировать ваши старые макросы и использовать их с новыми редакторами.
Это не сложный процесс. Рассмотрим пример:
Sub Example()
Dim myRange
Dim result
Dim Run As Long
For Run = 1 To 3 Select Case Run Case 1
result = «=SUM(A1:A100)»
Case 2
result = «=SUM(A1:A300)»
Case 3
result = «=SUM(A1:A25)»
End Select
ActiveSheet.range(«B» A2″).SetBold(true); Api.GetActiveSheet().GetRange(«B4»).SetFontColor(Api.CreateColorFromRGB(255, 0, 0));
Api.GetActiveSheet().GetRange(«B3»).SetFillColor(Api.CreateColorFromRGB(0, 0, 250));
>) ();
Таким же образом можно сконвертировать любой другой скрипт, написанный на Visual Basic для приложений,в код JavaScript, который будет совместим с нашими редакторами.
Полезные примеры макросов
Примеры на этой странице продемонстрируют использование макросов и дадут возможность сравнить макросы, написанные на JavaScript,с макросами, написанными на Microsoft Visual Basic для приложений, чтобы вы могли увидеть разницу и понять, как можно сконвертировать уже имеющиеся макросы.
Запись данных в ячейку таблицы
В этом примере мы запишем данные(фразу «Hello world») в ячейку, находящуюся в четвёртом столбце третьего ряда:
Объединение и отмена объединения ячеек выбранного диапазона
В этом примере мы объединим ячейки одного диапазона и отменим объединение ячеек другого диапазона:
Установка ширины столбца
В этом примере мы установим ширину второго столбца(«B»):
Форматирование диапазона как таблицы
В этом примере мы отформатируем диапазон ячеек в таблицу:
Источник: www.softsalad.ru