Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Открытие проекта или импорт данных.
Синтаксис
выражение. 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 и обратная связь.