Использование объектной модели "Сохранить как веб-страницу" из Visual Basic: пример
Чтобы использовать API сохранения как веб-страницы в проекте Visual Basic, задайте в проекте ссылку на Библиотеку веб-типов Microsoft Visio 15.0.
Примечание.
В редакторе Visual Basic, включенном в Состав Visio, можно найти список доступных ссылок, выбрав ссылки в меню Сервис . В Visual Basic 6.0 этот список можно найти, выбрав Ссылки в меню Проект .
Модель Сохранить как веб-страницу содержит два класса: VisSaveAsWeb и VisWebPageSettings, которые реализуют интерфейсы IVisSaveAsWeb и IVisWebPageSettings соответственно.
- Объект VisSaveAsWeb реализует методы, которые выполняют процесс создания веб-страницы.
- Объект VisWebPageSettings содержит свойства проекта веб-страницы.
При создании веб-страницы и ее вспомогательных файлов (также называемых проектом веб-страницы) обычно выполняются следующие действия:
Используйте свойство SaveAsWebObject объекта Visio Application , чтобы получить экземпляр объекта VisSaveAsWeb .
Используйте свойство WebPageSettings объекта VisSaveAsWeb , чтобы получить ссылку на объект VisWebPageSettings , который можно использовать для получения или задания параметров веб-страницы для проекта.
Задайте свойства объекта VisWebPageSettings .
Примечание.
Необходимо всегда указывать целевой путь к файлам.
Вызовите метод AttachToVisioDoc , чтобы определить документ, который нужно сохранить в качестве веб-страницы. Если не указать документ для сохранения, будет сохранен активный документ.
Вызовите метод CreatePages , чтобы начать операцию Сохранить как веб-страницу.
В следующей процедуре показано, как открыть новый проект веб-страницы, задать выбранные свойства и создать файлы веб-страницы.
Public Sub SaveAsWeb ()
Dim vsoSaveAsWeb As VisSaveAsWeb
Dim vsoWebSettings As VisWebPageSettings
' Get a VisSaveAsWeb object that
' represents a new webpage project.
Set vsoSaveAsWeb = Visio.Application.SaveAsWebObject
' Get a VisWebPageSettings object.
Set vsoWebSettings = vsoSaveAsWeb.WebPageSettings
' Configure preferences.
With vsoWebSettings
.StartPage = 1
.EndPage = 2
.QuietMode = True
.TargetPath = "c:\your_folder_name\your_filename.htm"
End With
' Create the pages. Because no particular document
' is specified, the active drawing is saved.
vsoSaveAsWeb.CreatePages
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.