Метод Application.FileOpenEx (Project)

Открывает проект или импортирует данные.

Синтаксис

expression. FileOpenEx (Name, ReadOnly, Merge, TaskInformation, Table, Sheet, NoAuto, UserID, DatabasePassWord, FormatID, Map, openPool, Password, WriteResPassword, IgnoreReadOnlyRename, XMLName, DoNotLoadFromEnterprise)

выражение: переменная, представляющая объект Application.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Name Необязательно заполнять. String Имя файла проекта, исходного файла или источника данных для открытия. Если имя не указано, откроется диалоговое окно Открыть .
ReadOnly Необязательный Логический Значение true , если файл открыт только для чтения. При выборочном импорте данных вместо загрузки полного проекта параметр ReadOnly игнорируется.
Merge Необязательный Long Указывает, следует ли автоматически объединять файл (только в форматах MPX и XMLDOM) с активным проектом. Чтобы автоматически объединять форматы XLS, CSV или TXT, можно задать ключ слияния в используемой карте импорта. Аргумент Map следует использовать вместо merge, который включается для обратной совместимости. Если указана карта , слияние игнорируется. Может быть одной из констант PjMergeType . Значение по умолчанию — pjDoNotMerge.
TaskInformation Необязательный Логический Значение true , если файл содержит сведения о задачах для проекта, сохраненного в формате файла, отличном от project. Значение False , если файл содержит сведения о ресурсах. Аргумент Map следует использовать вместо TaskInformation, который включается для обратной совместимости. Если задано значение Map , параметр TaskInformation игнорируется. Значение по умолчанию — True , если активное представление является представлением задач; В противном случае имеет значение False.
Table Необязательный String Имя таблицы, в которой необходимо поместить сведения о ресурсе или задаче для проекта, сохраненного в формате файла, отличном от project. Таблица является обязательной, если аргумент Merge имеет значение pjMerge. Аргумент Map следует использовать вместо таблицы, которая включена для обратной совместимости. Если указано сопоставление или имя указывает файл или формат базы данных, таблица игнорируется. Значение по умолчанию для параметра Table — это имя активной таблицы.
Sheet Необязательный String Лист для чтения при открытии книги, созданной в Excel версии 5.0 или более поздней. Вместо листа следует использовать аргумент Map, который включен для обеспечения обратной совместимости. Если указано сопоставление или файл, указанный по имени , не является файлом Excel, лист игнорируется.
NoAuto Необязательный Логический Значение true , если какой-либо Auto_Open макрос не запущен. Значение по умолчанию — False.
UserID Необязательный String Идентификатор пользователя, используемый при доступе к базе данных. Если Name или FormatID не является базой данных, userID игнорируется.
DatabasePassWord Необязательный String Пароль, используемый при доступе к базе данных. Если name или FormatID не является базой данных, DatabasePassWord игнорируется.
FormatID Необязательный String Указывает используемый формат файла или базы данных. Если Project распознает формат файла, указанный с именем, FormatID игнорируется. FormatID может быть одним из значений в таблице Формат строк .
Map Необязательный String Имя карты импорта и экспорта, используемой при импорте данных.
openPool Необязательный Long Действие, выполняемое при открытии пула ресурсов или файла общего доступа. При открытии главного проекта значение openPool также применяется к подпроектам. Может быть одной из констант PjPoolOpen . Значение по умолчанию — pjPromptPool.
Password Необязательный String Пароль, используемый при открытии защищенных паролем файлов проекта. Если пароль указан неправильно или опущен, а файлу требуется пароль, пользователю будет предложено ввести пароль.
WriteResPassword Необязательный String Пароль, используемый при записи в файл проекта, зарезервированный для записи. Если параметр WriteResPassword опущен, а файл требует пароля, пользователю будет предложено ввести пароль.
IgnoreReadOnlyRecommended Необязательный BooleanVariant Значение true , чтобы запретить отображение в Project оповещения о том, что проект должен быть открыт только для чтения. Если проект не был сохранен с рекомендацией только для чтения, ignoreReadOnlyRecommended игнорируется.
XMLName Необязательный Variant Это xml-объект DOM, который передается в функцию при MSProject.XML FormatID . Метод FileSaveAs завершается ошибкой , если указан формат XML и XMLName не является допустимым объектом DOM XML. Если FormatID — это не MSProject.XML, xmlName должен иметь значение NULL , а в противном случае метод должен завершиться ошибкой. Можно указать только один из XMLName или Name .
DoNotLoadFromEnterprise Необязательный Логический Значение true, если проект не должен быть открыт из Project Server. По умолчанию используется значение False, где Project профессиональный открывает файл из Project Server или с локального компьютера, если Project профессиональный не вошли в Project Server.

Строки формата

Строка форматирования Description
"MSProject.mpp" Файл проекта
"MSProject.mpt" Шаблон проекта
"MSProject.mpp.8" Файл Project 98
"MSProject.mpp.9" Файл Project 2000–Project 2003
"MSProject.mpp.12" Файл Project 2007
"MSProject.odbc" Открытие проекта из базы данных ODBC
"MSProject.xls" Книга Excel
"MSProject.xls5" Книга Excel 97–Excel 2003
"MSProject.pdf" PDF-файл
"MSProject.xpf" ФАЙЛ XPF
"MSProject.csv" CSV-файл (с разделителями-запятыми)
"MSProject.txt" TXT-файл (с разделителями табуляции)
"MSProject.xml" XML-файл проекта

Возвращаемое значение

Boolean

Примечания

При использовании метода FileOpenEx без указания аргументов откроется диалоговое окно Открыть со списком корпоративных проектов, если Project профессиональный вошли в Project Server. С помощью FileOpenEx DoNotLoadFromEnterprise:=True отображает диалоговое окно Открыть для файлов проекта на локальном компьютере.

При использовании метода FileOpenEx для открытия проекта, опубликованного в Project Server, откроется файл из базы данных Draft. Например, чтобы программным способом открыть проект с именем Project1 для чтения и записи из Project Server, используйте следующую команду: Application.FileOpenEx Name:="<>\Project1".

Если вы не хотите изменять проект, задайте для параметра ReadOnlyзначение True. Например, чтобы открыть Project2 только для чтения, используйте следующую команду: Application.FileOpenEx Name:="<>\Project2", ReadOnly:=True. Чтобы сохранить файл в базе данных Draft, используйте метод Application.FileSave . Чтобы опубликовать файл из черновика в опубликованной базе данных, чтобы изменения отображались другим пользователям, используйте метод Application.Publish .

Параметр Name может содержать строку имени файла или имя источника данных ODBC (DSN) и строку имени проекта. Для источника данных используется <синтаксис DataSourceName>\Projectname. Необходимо включить символы меньше (<) и больше (>), а обратная косая черта ( \ ) должна отделять имя источника данных от имени проекта. DataSourceName может быть одним из имен источников данных ODBC, установленных на компьютере, или путем и именем файла для базы данных на основе файлов.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.