Поделиться через


Метод Application.Open (Publisher)

Возвращает объект Document , представляющий только что открытую публикацию.

Синтаксис

expression. Открыть (FileName, ReadOnly, AddToRecentFiles, SaveChanges, OpenConflictDocument)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
FileName Обязательный String Имя публикации (пути принимаются).
ReadOnly Необязательный Логический Значение true , чтобы открыть публикацию только для чтения. Значение по умолчанию — False.
AddToRecentFiles Необязательный Логический Значение True (по умолчанию), чтобы добавить имя файла в список недавно использовавшихся файлов в нижней части меню Файл .
Savechanges Необязательный PbSaveOptions Указывает, что должен делать Microsoft Publisher, если уже есть открытая публикация с несохраненные изменения. Может быть одной из констант PbSaveOptions , объявленных в библиотеке типов издателя.
OpenConflictDocument Необязательный Логический Значение true , чтобы открыть локальную публикацию конфликтов, если конфликт возникает в автономном режиме. Значение по умолчанию — False.

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

Документ

Замечания

Так как у издателя есть один интерфейс документа, метод Open работает только при открытии нового экземпляра Publisher. В следующем примере кода показано, как создать новый видимый экземпляр Publisher.

По завершении работы со вторым экземпляром можно задать для свойства Visible окна приложения значение False, но процесс продолжает выполняться в фоновом режиме, даже если он не виден. Чтобы закрыть второй экземпляр, необходимо задать для объекта значение Nothing.

Пример

В этом примере создается второй экземпляр Publisher и открывается указанная публикация только для чтения. Чтобы этот пример работал, необходимо заменить PathToFile путем к существующей публикации.

Sub OpenNewPub() 
 Dim appPub As New Publisher.Application 
 appPub.Open FileName:="PathToFile", _ 
 ReadOnly:=True, AddToRecentFiles:=False, _ 
 SaveChanges:=pbPromptToSaveChanges 
 appPub.ActiveWindow.Visible = True 
End Sub

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

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