Метод 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 и обратная связь.