@Maximkalenin

Написание макросов Excel, какой скилл нужен?

Насколько сложен для изучения VBA? Может ли не программист писать годные макросы для Excel просто заучив синтаксис и функции и применяя логику?
Посоветуйте, пожалуйста, материалы для изучения.
  • Вопрос задан
  • 1493 просмотра
Решения вопроса 1
@Beltoev
Живу в своё удовольствие
Учитывая, что в Excel-е есть макрорекордер, которого на первых порах должно хватать с головой, разобраться в начале с автоматизацией обычных действий будет не сложно.

А вот в дальнейшем, когда понадобятся циклы и прочие операции, которые не запишешь этим рекордером, придется искать решения в сети.

А так, синтаксис у VBA не сложный, да и понимание и умение правильно писать придёт с опытом. Так что, как тут уже говорили, главное, чтобы выполнял поставленную задачу, а там уже не важно, сами вы этот код напишите или макрорекордером ограничитесь
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@poiuy7
1) Нужны хоть какой-то опыт программирования (курса в школе/институте будет достаточно)
2) Можно просто начинать искать решения в интернете на поставленные задачи и их допиливать. Сначало будет тяжело, но очень быстро все станет понятно. (Главное всегда разбираться в каждой строчке, что и за чем так сделано)
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
Нужен скилл "Умение писать макросы в Excel"
Годный макрос - это тот, который выполняет свою задачу. Его красота и стиль волнует только постановщика задачи. Если это вы сам - то садитесь и пишите. Со временем опыта станет больше, макросы будут лучше.
Ответ написан
Комментировать
honor8
@honor8
Принципы быстродействия VBA в описании
Как и в других высокоуровневых языках:
  1. Понимание основ программирования (переменные/операторы/логические операции/циклы)
  2. Понимание объектной структуры
  3. Понимание поставленной задачи

Если есть время читайте книги "Книги, методички для изучения VBA с нуля?", если нет - ищите решение задачи в и-нете. Серьёзные задачи макрорекодор выполнять в принципе не может, - он не программист.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы