Скрипт и макрос в чем разница
Перейти к содержимому

Скрипт и макрос в чем разница

  • автор:

Imacros. Автоматизация действий в соц. сетях: Вконтакте, Одноклассники, Фейсбук, Мой мир, Гугл +.

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

МОЙ НОВЫЙ САЙТ

То, что нет на новом сайте, можете покупать здесь.
Сайт новый, заполняется. Улучшенные инструкции, макросы и скрипты.

Сохрани ссылку этой страницы у себя на стене в соц. сети.

Отличие макросов от скрипта

Дополнение imacros может воспроизводить макросы и скрипты.

Макросы — имеют расширением .iim
Скрипты — имеют расширением .js

Код, написанный в макросе, не воспроизведётся в скрипте ( JavaScript ) также, код, написанный в скрипте, не воспроизведётся в макросе.

У каждого свой код.
Написать скрипт намного сложнее, чем макрос.

Код макроса не является языком программирования, он лишь связан с языком разметки HTML, а JavaScript является программированием.

С помощью кода скрипта — «Запуск.js» добавлена возможность проверки на:

а) количество друзей
б) закрытие профиля

Если одно из этих условий верно, то код скрипта даёт команду макросу, что нужно делать: запускать первый или второй макрос?

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

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

Код скрипта не состоит из одних путей к макросам и не просто указываются цифры 1,2,3, какой запускать макрос первым, а какой вторым и т.д.

Есть определённые значения, параметры, с помощью которых это всё указывается.

Что нельзя сделать с помощью макроса, не имея скрипта ?

В названии макроса указано из 6 мест это значит, что данный макрос мы можем запускать из разных 6 страниц одноклассников:

1. Друзья
2. Друзья друга
3. Гости
4. Все праздники
5. Все возможные друзья
6. В группе в разделе — участники.

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

Мы можем запустить макрос на станице участников группы, указав количество заходов в гости — 40. Зайдёт к 40 участникам и остановится.

Но макрос не смог бы после остановки зайти на другую страницу, например, в раздел — друзья, к 40-вому участнику группы и заходить в гости его/её друзей, к примеру, к 20 друзьям.

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

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

Также с помощью скрипта можно объединить 2 макроса.
Первый выполняет действия, а второй делает задержку по времени.

К примеру: макрос заходит к 20 людям из поиска и делает задержку на 5 минут, затем опять заходит к следующим 20 людям из поиска и делает паузу на 5 минут (идёт обратный отчёт в секундах)

В чём различия между макросами, скриптами и мультискриптами?

В этой статье я расcкажу, в чём различие между макросами, скриптами и мультискриптами. Почему одни стоят дешевле, а другие дороже? Чем они отличаются по функционалу? Что можно сделать с помощью макроса, а чего нельзя?

Давайте сначала разберём, что такое макрос, скрипт и мльтискрипт?

Макросы — это текстовые файлики, которые создаются при записи действий в окне imacros. Они имеют расширение .iim.

Скрипты имеют расширение .js , они создаются отдельно и их тоже воспроизводит imacros. Они отличаются внутренним кодом и функционалом.

Действия внутри браузера зависят от кода, который будет в макросе или скрипте. Мультискрипт — это тот же скрипт, просто он работает с аккаунтами, сам заходит и выходит с аккаунтов. Логины и пароли берёт из текстового документа. Заходит в первый аккаунт, выполняет действия, выходит из первого аккаунта и заходит в следующий аккаунт и т.д.

Но, в чём различия между макросами, скриптами и мультискриптами?

Различия по функционалу:

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

В скрипт можно встроить функцию по разгадыванию капчи через антигейт, это имеет смысл, потому, что можно поставить условие "если" . Если есть капча, то он её разгадывает, если нет, то идёт дальше. Можно указать количеситво попыток, если с первого раза капча не была разгадана. Скрипт это javaScript, ещё его называют управляющий джаваскрипт, так как он управляет макросами.

Допустим 4 макроса:

1-ый заходит на страницы людей из списка;

2-ой добавляет в друзья;

3-ий разгадывает капчу;

4-ый возвращается обратно в поиск.

В скрипте указывается, что первый макрос будет воспроизводиться первым, второй вторым и т.д. После добавления в друзья, скрипт проверяет на наличие появления капчи на странице. Если капча появится, то скрипт будет воспроизводить третий макрос, если не появится, то будет пропускать его и воспроизводить четвёртый.

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

Условие " если " можно ставить не только на разгадывание капчи, допустим:

Если больше 100 друзей, то добавляет в друзья (данное значение можно регулировать)

Если аккаунт заблокирован, то пропускает его и заходит в следующий

Если пользователь из города Москва, то ставит лайк на первую запись на стене

Если в группе стена открытая, то сохраняет ссылку группы в текстовый документ

Можно также в одном скрипте указывать несколько условий " если ".

Всё зависит от Ваших предпочтений, если Вы делаете на заказ.

Можно, конечно, сделать и мультимакрос, если не будет условий "если" .

Различия по цене:

Макросы самые дешевые,

Мультискрипты самые дорогие.

Также это зависит от функционала.

Различия по сложности написания:

Код макроса написать легче, чем код скрипта, они отличаются друг от друга. Можно записать действия через imacros и в макросе сохранятся эти действия, потом, я подправляю и добавляю код и макрос готов.

Код скрипта пишется отдельно и в скрипте указываются условия (если они должны быть): количество макрсоов, который должен воспроизводить скрипт. Какой макрос должен воспроизводиться первым, а какой вторым и т.д., также и циклы. Циклы — это количество действий, допустим, сколько скрипт должен пролайкать фото, а сколько добавить в друзья, какая должна быть очерёдность.

Различия по воспроизведению и остановке:

В макросе количество циклов указывается в поле "макс" на самой панели imacros.

Воспроизводится макрос кнопкой "Воспр. цикл".
Кнопка "Воспроизвести" воспроизводит макрос 1 раз (1 цикл)

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

Скрипты воспроизводятся кнопкой "Воспроизвести".

Скрипт и макрос останавливаются кнопкой "Стоп"

Если на самой первой строчке в коде скрипта не указать

//imacros-js:showsteps yes

то, скрипт можно будет остановить двумя способами:

1. нажать стоп столько раз, сколько указали циклов в самом скрипте
2. перезапустить браузер

Обычно я указываю данный код и скрипты у меня останавливаются после 1-го нажатия кнопки "Стоп"

В чем разница между скриптом и макросом?

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

Код скрипта является языком программирования (Java Script). А код макроса- это не язык программирования, он только связан с языком разметки HTML.

Скрипт — кратких описаний действий, выполняемых системой.

Макрос — программный алгоритм действий, записанный пользователем.

Компью́терная — последовательность инструкций для решения задачи компьютером.

Разница между программой и скриптом размыта и несущественна. И Скрипт и программа написаны разработчиком.

Макрос отличается только тем, что он записан пользователем, подчас, не понимающим, что последовательность действий (алгоритм), записывается в виде программы.

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

Никакой, кроме названия.

Макросом повелось называть скрипт для микрософтовскоко Вижуал Бейсик фор апликейшн.

Скриптом же называют любую программу для интерпретатора. Что для PHP, что для командного процессора, что для Kikstartera/Autoit. То есть программу которую можно менять на ходу, без перекомпиляции.

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

Гайд по написанию макросов на JavaScript в «Р7-Офис»

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

В «Р7-Офис» поддержка макросов реализована для работы с документами разных типов — таблицами, текстовыми документами и даже презентациями. Макросы есть во многих сервисах, но в «Р7-Офисе» они все же уникальны, так как используют синтаксис JavaScript и нотацию сценариев API Р7 Document Builder. JavaScript выбран по нескольким причинам:

  • Кроссплатформенность. JavaScript стабильно работает на всех платформах и устройствах. Код, написанный на JavaScript не надо постоянно допиливать с помощью костылей под каждую отдельную реализацию. Написал раз и пользуешься.
  • Простота. JavaScript — довольно простой и понятный в освоении язык программирования. Его легко использовать, даже если нет глубокой компетенции в программировании.
  • Безопасность. В «Р7-Офис» макросы представлены простым кодом, у которого нет прямого доступа к системе. Макрос запускается в одном окне с редактором, поэтому не влияет на безопасность и загруженность устройства.
Можно ли скрыть макросы в «Р7-Офис» от других пользователей

Макросы, написанные в «Р7-Офис», нельзя скрыть от других пользователей. Однако есть другая доступная возможность: любой макрос можно пометить как автоматически выполняемый при открытии документа. Это можно сделать в редакторе макросов, который находится в «Р7-Офис» во вкладке «Плагины» — «Макросы» — кнопка «Автостарт». При открытии документа с макросом, который помечен функцией «Автостарт», макрос будет выполняться автоматически.

Кроме того, пользователи «Р7-Офис» могут самостоятельно установить уровень безопасности запуска макросов. Для этого в редакторах текстов, таблиц или презентаций нужно зайти во вкладку «Файл» —«Дополнительные параметры» — «Настройки макросов». Здесь можно выбрать один из 3-х вариантов: «Отключить все», «Показывать уведомление» или «Включить все».

Функция «Отключить все» означает, что при открытии документа с макросами внутри последние запускать запрещено. Функция «Включить все» имеет противоположное значение: при открытии документа с макросами они будут запускаться автоматически. Третья функция «Показывать уведомление» означает, что при открытии документа с макросами на экран будет выводиться сообщение о том, что в документе есть макросы. В этом случае можно будет на свое усмотрение позволить или запретить макросам запуститься.

Создание макросов в «Р7-Офис»

Алгоритм работы с макросами в редакторах «Р7-Офиса» сделан просто, поэтому использовать макросы смогут как опытные пользователи, так и новички.

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

Написание скриптов на JavaScript практически полностью снимает ограничение по возможностям автоматизации — в «Р7-Офис» можно автоматизировать практически все, если правильно написать код.

  • форматирование текста и таблиц;
  • вставку формул, диаграмм и текста;
  • работу с форматом ячеек (объединение, выравнивание, расширение);
  • работу со сложными данными (например, с курсами валют).
Примеры полезных макросов

В качестве примера приведем несколько простых, но востребованных макросов для работы с таблицами.

Запись данных в ячейку таблицы

В качестве примера запишем фразу «Проверка макроса» в пятую строку пятого столбца — ячейка Е5.

После ввода скрипта и нажатия кнопки «Выполнить» в таблицу будет вставлен соответствующий текст.

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

Изменение цвета ячейки

Например, «зальем» синим цветом ячейку А5.

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

Объединение заданного диапазона ячеек

Для примера объединим все ячейки от B2 до D5.

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

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

Например, отформатируем в виде таблицы диапазон ячеек от A1 до G7.

После ввода скрипта и нажатия кнопки «Выполнить» в заданном диапазоне будет создана таблица с именованными столбцами (название которых можно поменять по своему усмотрению.

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

Вставка диаграммы

Для примера создадим на листе рабочей таблицы диаграмму, охватывающую диапазон ячеек от С5 до D7.

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

Замена шрифта во всем документе в текстовом редакторе

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

Название шрифта здесь пишется в скобках строчке oTextPr.SetFontFamily(«Comic Sans MS»). В данном примере для всего документа выбран шрифт Comic Sans MS.
В руководстве «Р7-Офис» собрана библиотека готовых универсальных скриптов. Ознакомиться с ними можно здесь.

Как конвертировать макросы Visual Basic в JavaScript

Макросы, написанные на Visual Basic, можно легко конвертировать в JavaScript, — достаточно заменить в коде некоторые переменные. Рассмотрим конвертацию на примере скрипта для подсчета суммы значений из трех диапазонов ячеек столбца A (от А5 до А105, от А5 до А305, от А5 до А30) и выведения результатов в ячейки столбца В.

Код скрипта на Visual Basic:

Этот код можно легко перенести на JavaScript для использования в Р7-Офис». После замены переменных получаем:

По такому же алгоритму можно конвертировать любой скрипт Visual Basic в JavaScript для последующего использования в «Р7-Офис».

Бонус: как запустить макрос по кнопке в документе

В табличном редакторе «Р7-Офис» есть возможность настроить запуск макросов по нажатию кнопки. Для этого во вкладке «Вставка» нужно выбрать в меню любую фигуру (например, прямоугольник), вставить ее в табличный документ, а затем нажать на эту фигуру правой кнопкой мыши и выбрать в открывшемся меню функцию «Назначить макрос».

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

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