Как узнать в MS Project 2010 VBA, удалил ли пользователь значение? - PullRequest
0 голосов
/ 09 июля 2019

Я работаю в MS Project 2010, использую VBA для чтения значений из проекта. В некоторых случаях менеджер проекта удаляет значение из приложения, нажимая клавишу del на клавиатуре. Когда это происходит, значение выглядит пустым / пустым, когда вы смотрите на экран, однако чтение значения непосредственно в VBA по-прежнему показывает исходное значение, например, с помощью:

activeproject.Tasks(439).finish

Это противоречие ведет к разочарованию в команде. Мне не нужно, чтобы это перестало делать, мне просто нужен способ определить, когда значение было удалено. Есть ли способ в VBA определить, удалил ли пользователь значение?

1 Ответ

1 голос
/ 12 июля 2019

Проблема здесь не в том, что значение было удалено, но все еще доступно с использованием vba, а в том, что у рассматриваемой задачи Режим задания установлен на Вручную по расписанию и что отображается в поле Готово:фактически данные Finish Text .Все задачи всегда имеют базовую дату окончания (и дату начала), но в режиме ручного планирования текст завершения может быть пустым, и в этом случае по умолчанию используется значение, рассчитанное на основезапуск проекта, предшественники, продолжительность и т. д.

Подумайте об изменении задач для автоматического планирования и позвольте Microsoft Project выполнить то, для чего он предназначен - расписание.Вот краткое объяснение ручного и автоматического расписания.

...