Примеры заданий для программирования на VBA
Все программы делаются в среде Word!
Человеку, только приступающему к использованию макросов, очень трудно придумать, что бы такого сделать. Причина кроется в том, что здесь не бывает золотой середины: рядовой пользователь никогда не пытается изучить язык программирования, а обстоятельства просто заставляют учиться... Программист же наивно считает подобную работу «несерьезной», так как его представление о текстовом редакторе исчисляется в долях процента от истинного. Чтобы думалось легче, ниже приведено «несколько» вариантов применения. Они, без преувеличений, отличаются по сложности на порядки!
С 2022–23 учебного года, темы, обозначенные , к выполнению запрещены! (Возможны исключения для некоторых из них, но только в случае аргументированно обоснованной заявки.) Наоборот, задачи, помеченные , являются приоритетными и необходимыми для общего блага.
(Список пополняется в том числе и стара(страда)ниями учащихся. Значительную часть задач в принципе нельзя сделать вручную.)
Приоритет должен быть отдан тому, чего НЕТ в списке или сделана положительная пометка!
Доступ к этим материалам предоставляется только зарегистрированным пользователям!
Требования к макросу
- Сдается работа в виде файла *.docm со всеми формами и программами, имя начинается с фамилии латиницей. Отсюда вытекает вывод о необходимости записи всего проекта сразу в этот файл. Туда же прилагается текст, необходимый для проверки работы. Как правило — не более одной страницы.
- Программа должна содержаться в отдельном модуле, а не в «ThisDocument»! Устал делать замечания.
- Присылка файла без макросов означает вычет 10% баллов сразу, без возможности повысить оценку. К повторно сдаваемым файлам (при возврате на исправление) прибавляется номер версии в конец имени (не будет, вычтется по баллу на номер).
- Выполняемая им работа должна быть разумной, то есть приносить актуальную пользу и не быть надуманной. Алгоритм должен быть однозначным либо реализовывать большинство вариантов (лучше все).
- Обязано быть пояснение в письме того, что макрос делает и зачем это надо.
А то приходит непонятное «нечто», и разобраться с ним (в разумные сроки) невозможно.
Комментарии внутри программы также приветствуются.
Желательно (не обязательно) вставлять их в конец строки после команды, чтобы не занимать лишнюю строку.
Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН. 2. Бывший студент ВХК РАН.
- Не забывайте, что вы — не глупее меня. Ваши совокупные идеи могут во много раз превысить то, что в состоянии придумать я, несмотря на мой опыт. Реализация данного проекта должна (обязана) быть иллюстрацией системы синтеза знаний.
- Тотальная ошибка связана с тем, что очень многие макросы могут обрабатывать как весь документ, так и выделенный фрагмент. Причем с разной степенью вероятности, но и это можно предусмотреть. Переписывание этой ошибки может быть бесконечно сложным делом!
Намеки на поиск идей
В голове постепенно формируется общая мысль, которая (возможно) даст намек, как найти «дыры» в работе, потенциально требующие автоматизации. Проект на первых этапах будет доступен только студентам ВХК!
Для терпеливо дочитавших до этого места, хочется изложить мысль по рождению идеи написания макросов.
Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН. 2. Бывший студент ВХК РАН.
....