Метод Application.OpenXML (Project)

Открывает проект из XML-строки.

Синтаксис

выражение. OpenXML( _XML_ )

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
XML Обязательный String Строка, содержащая допустимую XML-строку Project, которая соответствует схеме PROJECT XML.

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

Long

Замечания

Схема Project XML доступна в пакете SDK для Project, так как файл mspdi_pj15.xsd. Вы можете создать XML-файл, сохранив проект в ФОРМАТЕ XML, а затем изменив файл. При программном создании XML-строки необходимо проверить ее на соответствие схеме, прежде чем использовать ее с методом OpenXML .

При успешном выполнении метод OpenXML возвращает значение 0.

Примечание.

Вы также можете использовать метод FileOpenEx , чтобы открыть допустимый XML-файл Project. Метод OpenXML в основном предназначен для открытия проекта с помощью СТРОКИ XML.

Пример

В следующем примере открывается файл с именем OneTaskEdited.xml, созданный путем сохранения проекта в формате XML и последующего изменения файла, чтобы удалить значения по умолчанию. В этом примере требуется ссылка на библиотеку среды выполнения сценариев (Майкрософт) (scrrun.dll).

Sub ImportXMLProject() 
    ' Requires reference to the Microsoft Scripting Runtime library (scrrun.dll). 
    Dim txtStream As TextStream 
    Dim fileName As String 
    Dim xmlContents As String 
    Dim fsObject As FileSystemObject 
 
    fileName = "C:\Project\VBA\Samples\OneTaskEdited.xml" 
    Set fsObject = CreateObject("Scripting.FileSystemObject") 
 
    If Not fsObject.FileExists(fileName) Then 
        MsgBox "The file does not exist: " & vbCrLf & fileName 
    Else 
        ' Open a text stream. 
        Set txtStream = fsObject.OpenTextFile(fileName:=fileName, IOMode:=ForReading) 
 
        xmlContents = txtStream.ReadAll 
        Application.OpenXML(xmlContents) 
        txtStream.Close 
    End If 
End Sub

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

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