Примеры заданий для программирования на VBA

Все программы делаются в среде Word!

Человеку, только приступающему к использованию макросов, очень трудно придумать, что бы такого сделать. Причина кроется в том, что здесь не бывает золотой середины: рядовой пользователь никогда не пытается изучить язык програм­мирования, а обстоятельства просто заставляют учиться... Программист же наивно считает подобную работу «несерьезной», так как его представление о текстовом редакторе исчисляется в долях процента от истинного. Чтобы думалось легче, ниже приведено «несколько» вариантов применения. Они, без преувеличений, отличаются по сложности на порядки!

С 2022–23 учебного года, темы, обозначенные , к выполнению запрещены! (Возможны исключения для некоторых из них, но только в случае аргументированно обоснованной заявки.) Наоборот, задачи, помеченные , являются приоритетными и необходимыми для общего блага.

(Список пополняется в том числе и стара(страда)ниями учащихся. Значительную часть задач в принципе нельзя сделать вручную.)
Приоритет должен быть отдан тому, чего НЕТ в списке или сделана положительная пометка!


Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!


Требования к макросу

  1. Сдается работа в виде файла *.docm со всеми формами и программами, имя начинается с фамилии латиницей. Отсюда вытекает вывод о необходимости записи всего проекта сразу в этот файл. Туда же прилагается текст, необходимый для проверки работы. Как правило — не более одной страницы.
  2. Программа должна содержаться в отдельном модуле, а не в «ThisDocument»! Устал делать замечания.
  3. Присылка файла без макросов означает вычет 10% баллов сразу, без возможности повысить оценку. К повторно сдаваемым файлам (при возврате на исправление) прибавляется номер версии в конец имени (не будет, вычтется по баллу на номер).
  4. Выполняемая им работа должна быть разумной, то есть приносить актуальную пользу и не быть надуманной. Алгоритм должен быть однозначным либо реализовывать большинство вариантов (лучше все).
  5. Обязано быть пояснение в письме того, что макрос делает и зачем это надо. А то приходит непонятное «нечто», и разобраться с ним (в разумные сроки) невозможно. Комментарии внутри программы также приветствуются. Желательно (не обязательно) вставлять их в конец строки после команды, чтобы не занимать лишнюю строку.

    Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
    1. Студент I/II курса ВХК РАН. 2. Бывший студент ВХК РАН.


  6. Не забывайте, что вы — не глупее меня. Ваши совокупные идеи могут во много раз превысить то, что в состоянии придумать я, несмотря на мой опыт. Реализация данного проекта должна (обязана) быть иллюст­рацией системы синтеза знаний.
  7. Тотальная ошибка связана с тем, что очень многие макросы могут обрабатывать как весь документ, так и выделенный фрагмент. Причем с разной степенью вероятности, но и это можно предусмотреть. Переписывание этой ошибки может быть бесконечно сложным делом!

Намеки на поиск идей

В голове постепенно формируется общая мысль, которая (возможно) даст намек, как найти «дыры» в работе, потенциально требующие автоматизации. Проект на первых этапах будет доступен только студентам ВХК!

Для терпеливо дочитавших до этого места, хочется изложить мысль по рождению идеи написания макросов.


Доступ к размещенным в этом месте материалам ограничен и предоставляется следующим категориям:
1. Студент I/II курса ВХК РАН. 2. Бывший студент ВХК РАН.


....


Copyright © 1993–2024 Мацкявичюс Д.А. Все права защищены.
Никакая часть сайта не может быть воспроизведена никаким способом без письменного разрешения правообладателя и явной ссылки на данный ресурс.