В чем разница между скриптом и макросом?
Действительно, многие люди называют макросы скриптами и, наоборот. На самом деле скрипт управляет макросом, скрипт дает макросу больше возможностей. Дополнение imacros может воспроизводить и скрипты и макросы. Но макросы имеют расширение .iim, а скрипты имеют расширение .js. Код, написанный в макросе,не будет воспроизводится в скрипте, и, наоборот, код, написанный в скрипте, не воспроизводится в макросе. У каждого свой код. И макросы писать гораздо легче, чем скрипты. И еще вам отличие:
Код скрипта является языком программирования (Java Script). А код макроса- это не язык программирования, он только связан с языком разметки HTML.
система выбрала этот ответ лучшим
комментировать
в избранное ссылка отблагодарить
rodle oil2 [496K]
7 лет назад
Скрипт — кратких описаний действий, выполняемых системой.
Макрос — программный алгоритм действий, записанный пользователем.
Компью́терная — последовательность инструкций для решения задачи компьютером.
Разница между программой и скриптом размыта и несущественна. И Скрипт и программа написаны разработчиком.
Макрос отличается только тем, что он записан пользователем, подчас, не понимающим, что последовательность действий (алгоритм), записывается в виде программы.
Для пользователя это лишь совокупность действий: переместиться, открыть, сложить, раскрасить и т.д. Если посмотреть на результат его действий — код макроса, то там будет кусок программы или скрипта, как угодно, который записан самим компьютером, в виде программного кода запомнившим действия пользователя.
Imacros. Автоматизация действий в соц. сетях: Вконтакте, Одноклассники, Фейсбук, Мой мир, Гугл +.
В моём блоге вы узнаете, как автоматизировать те действия, которые вы выполняете в социальных сетях каждый день: добавление в друзья, отправка сообщений, приглашения в группу и т.д.
Главное меню
Скрипты, сделанные на заказ
Отличие макросов от скрипта
Многие люди называют макросы скриптами, это не правильно!
Дополнение imacros может воспроизводить макросы и скрипты.
Макросы — имеют расширением .iim
Скрипты — имеют расширением .js
Код, написанный в макросе, не воспроизведётся в скрипте ( JavaScript ) также, код, написанный в скрипте, не воспроизведётся в макросе.
У каждого свой код.
Написать скрипт намного сложнее, чем макрос.
Код макроса не является языком программирования, он лишь связан с языком разметки HTML, а JavaScript является программированием.
→ → →→→→→→→→ ☼☼☼☼☼☼ ←←←←←←←←←←
Что даёт нам скрипт ?
1. Скрипт даёт макросу больше возможностей
2. Скрипт управляет макросами
С помощью кода скрипта — «Запуск.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-го нажатия кнопки «Стоп»
Различия между сценариями Office и макросами VBA
Сценарии Office и макросы VBA имеют много общего. Они позволяют пользователям автоматизировать решения с помощью простого в использовании средства записи действий и позволяют редактировать эти записи. Обе платформы предназначены для того, чтобы люди, которые не считают себя программистами, создавать небольшие программы в Excel.
Основное отличие заключается в том, что макросы VBA разрабатываются для классических решений, а сценарии Office предназначены для безопасных кроссплатформенных облачных решений.
В этой статье описаны main различия между макросами VBA (а также VBA в целом) и скриптами Office. Так как сценарии Office доступны только для Excel, это единственный узел, который обсуждается здесь.
Платформа и экосистема
В следующей таблице показано, какие функции поддерживаются платформами и продуктами.
Excel в Интернете | Excel для Windows | Excel для Mac | Excel для iOS | Другие продукты Office | Power Automate | |
---|---|---|---|---|---|---|
Сценарии Office | Да | Да | Да | Нет | Нет | Да |
Средство записи действий сценариев Office | Да | Да | Да | Нет | Нет | Нет |
Макросы VBA | Нет | Да | Да | Нет | Да | Нет |
Надстройки Office | Да | Да | Да | Да | Да | Нет |
Надстройки COM | Нет | Да | Да | Нет | Да | Нет |
VBA предназначен для настольных компьютеров. VBA может взаимодействовать с рабочим столом пользователя для подключения к аналогичным технологиям, таким как COM и OLE. Тем не менее, VBA не имеет удобного способа обратиться в Интернет. В сценариях Office используется универсальная среда выполнения для JavaScript. Это обеспечивает согласованное поведение и доступность независимо от компьютера, используемого для выполнения скрипта. Они также могут совершать вызовы к ограниченному набору веб-служб.
Пользователям требуется корпоративная или учебная лицензия для использования или создания сценариев Office. Полный список поддерживаемых лицензий см. в разделе Поддержка платформы. VBA встроен в классические версии Excel и не требует специального лицензирования.
Безопасность
Макросы VBA имеют тот же зазор безопасности, что и Excel. Это дает им полный доступ к рабочему столу. Скрипты Office имеют доступ только к книге, но не к компьютеру, на котором она размещена. Кроме того, невозможно предоставить общий доступ к маркерам проверки подлинности JavaScript с помощью скриптов. Это означает, что скрипт не имеет ни маркеров вошедшего пользователя, ни возможностей API для входа во внешнюю службу, поэтому он не может использовать существующие маркеры для выполнения внешних вызовов от имени пользователя.
У администраторов есть три варианта макросов VBA: разрешить все макросы в клиенте, запретить макросы в клиенте или разрешить только макросы с подписанными сертификатами. Это отсутствие детализации затрудняет изоляцию одного плохого субъекта. В настоящее время сценарии Office могут быть отключены для всего клиента, в для всего клиента или для группы пользователей в клиенте. Администраторы также имеют контроль над тем, кто может предоставлять общий доступ к скриптам другим пользователям и кто может использовать скрипты в Power Automate.
Покрытие
В настоящее время VBA предлагает более полный охват функций Excel, особенно тех, которые доступны в классическом клиенте. Сценарии Office охватывают почти все сценарии для Excel в Интернете. Кроме того, по мере дебюта новых функций в Интернете скрипты Office будут поддерживать их как для API-интерфейсов Action Recorder, так и для API JavaScript.
Сценарии Office не поддерживают события уровня Excel. Скрипты выполняются только в том случае, если пользователь запускает их вручную или когда поток Power Automate вызывает скрипт.
Power Automate
У VBA нет соединителя Power Automate. Все поддерживаемые сценарии VBA включают пользователя, который участвует в выполнении макроса.
Сценарии Office можно запускать с помощью Power Automate. Книгу можно обновить с помощью запланированных или управляемых событиями потоков, что позволяет автоматизировать рабочие процессы, даже не открывая Excel. Ознакомьтесь с руководством по обновлению электронной таблицы из потока Power Automate , чтобы начать изучение Power Automate. Вы также можете проверка пример напоминаний об автоматических задачах, чтобы увидеть сценарии Office, подключенные к Teams через Power Automate в реальном сценарии.
См. также
- Сценарии Office в Excel
- Запуск сценариев Office с помощью Power Automate
- Различия между сценариями Office и надстройками Office
- Устранение неполадок в сценариях Office
- Справочник по VBA для Excel
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.