|
Это делается так:
1. Заходи в редактор VBA (Alt+F11)
2. Открывай тот проект, в котором нужен макрос, либо выбери глобальный шаблон
3. Открой в дереве "Microsoft Project Objects"
4. Сделай двойной щелчок на строке "ThisProject"
5. В редакторе кода, наверху, где расположены два раскрывающихся списка, в первом выбери "Project", а во втором выбери событие, в твоём случае это событие Change.
6. Будет вставлена пустая процедура.
7. Так же можешь поставить макрос на событие Calculate, если в настройках стоит автоматический расчёт, то тоже на изменение будет срабатывать.
8. Посмотри на другие события, поэкспериментируй над ними - иногда может пригодится.
Пожалуйста
Всё в этом форуме хорошо, но только не для программистов, которые под Microsoft Project приложения пишут (к ним же и макросы относятся).
У меня в своё время много вопросов было. В интернете мало информации на эту тему.
Так что [ДЛЯ ВСЕХ] нужно тему программирования развивать: спрашивать, советовать, делиться опытом.
Хотя есть и свой плюс
Когда сам программируешь под Microsoft Project, то очень хорошо начинаешь понимать как он устроен, а значит, уже не составит особого труда написать маленький макрос, чтобы добавить то, чего не хватает. Со временем их накопится много - и от этого только проще работать с продуктом, будет наблюдаться огромная экономия времени.
Я уже сам бессчетное количество макросов написал, много среди них и таких, которые взаимодействуют с другими приложениями, производят манипуляции с группой проектов, и т.д.
Программирование очень хорошо на мышление влияет. Поэтому не нужно лениться и искать готовые решения, нужно сесть самому и подумать. Ведь в программировании нет ничего невозможного.
Почему Change не всегда срабатывает при смене представления?
Помогите - совсем замучилась - мне надо чтобы макрос запускался, когда пользователь переходит на представление "83_Наряд". Повесила проверку на Change, но под отладкой (поставила на начало функции точку остановки) - поняла, что ПОЧЕМУ-ТО Change срабатывает не всегда (а именно, когда перехожу только на одно из 3-х представлений. А "моё" представление в эти три не попадает :( ).
По-МО-ГИ-ТЕ!
|