Application.FileOpenEx метод (Project)

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

Синтаксис

выражение. FileOpenEx (Name, ReadOnly, Merge, TaskInformation, Table, Sheet, NoAuto, UserID,DatabasePassWord, FormatID, Map, openPool, Password, WriteResPassword, IgnoreReadOnlyRecommended, XMLName, DoNotLoadFromEnterprise)

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

Параметры

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

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

Форматирование строки Описание
"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-файл Project

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

Boolean

Примечания

Если метод FileOpenEx не указан аргумент, отображается диалоговое окно "Открыть" со списком корпоративных проектов, если на сервере Project Server выполнен вход в систему Project профессиональный. При использовании 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 . Чтобы опубликовать файл из черновика в базу данных Published, чтобы изменения отображались другим пользователям, используйте метод Application.Publish .

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

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

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