Основные различия между ручным написанием кода и использованием макрорекордера при создании макросов в Excel:
- Сложность создаваемых макропрограмм. 1 Ручное написание кода позволяет создавать макросы практически любой сложности: с использованием импортированных данных и экспортом в другие файлы, с различными логическими условиями, циклами обработки и т. д.. 1 Макрорекордер упрощает создание макросов для человека, далёкого от программирования: он пошагово записывает действия пользователя и на их основе автоматически генерирует код. 46
- Возможности макрорекордера ограничены. 1 Он не даёт работать с циклами и условиями «ЕСЛИ», брать данные с другого листа таблицы или из другого файла, использовать окна ввода данных или диалоговые. 1 Написанный вручную код на Visual Basic, в свою очередь, будет одинаково хорошо распознаваться и работать не только в Excel, но и почти во всех программах офисного пакета. 2
- При работе с макрорекордером в команду добавляются лишние, «мусорные» коды. 2 Программы не оптимизированы, поэтому для выполнения команд требуется больше времени, чем для написанных вручную. 2
Выбор между ручным написанием кода и использованием макрорекордера зависит от конкретных задач и предпочтений пользователя.