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


Метод Shapes.AddWebControl (Publisher)

Добавляет новый объект Shape , представляющий элемент управления веб-формы, в указанную коллекцию Shapes .

Синтаксис

expression. AddWebControl (Type, Left, Top, Width, Height, LaunchPropertiesWindow)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
Тип Обязательный PbWebControlType Указывает тип добавляемого элемента управления веб-формы. Может быть одной из констант PbWebControlType , объявленных в библиотеке типов издателя Майкрософт. Если используется pbWebControlWebComponent , возникает ошибка.
Left Обязательный Variant Положение левого края фигуры, представляющей элемент управления веб-формы.
Top Обязательный Variant Положение верхнего края фигуры, представляющей элемент управления веб-формы.
Width Обязательный Variant Ширина фигуры, представляющей элемент управления веб-формы. Для кнопок команд этот параметр игнорируется.
Height Обязательный Variant Высота фигуры, представляющей элемент управления веб-формы. Для кнопок команд этот параметр игнорируется.
LaunchPropertiesWindow Необязательный Логический Не поддерживается. Значение по умолчанию — False; Ошибка возникает, если для этого аргумента задано значение True.

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

Shape

Примечания

Для параметров Left, Top, Width и Height числовые значения оцениваются в точках; строки могут находиться в любых единицах, поддерживаемых Microsoft Publisher (например, "2.5 in").

При добавлении горячей точки в веб-элемент управления с помощью константы pbWebControlHotSpot URL-адрес задается свойством Hyperlinks .

Обратите внимание, что к свойству Shape.Fill , возвращающем объект FillFormat , и к свойству Shape.Line , которое возвращает объект LineFormat , нельзя получить доступ из фигуры горячей точки. При попытке доступа к этим свойствам из фигуры горячей точки возвращается ошибка времени выполнения.

Пример

В следующем примере на первую страницу активной публикации добавляется элемент управления флажок веб-формы.

Dim shpCheckBox As Shape 
 
Set shpCheckBox = ActiveDocument.Pages(1).Shapes.AddWebControl _ 
 (Type:=pbWebControlCheckBox, _ 
 Left:=216, Top:=216, _ 
 Width:=18, Height:=18) 


В следующем примере к фигуре на четвертой странице активной веб-публикации добавляются горячие точки. Сначала на страницу добавляется четыре точки AutoShape. Затем в каждую руку звезды добавляется горячая точка с помощью метода AddWebControl с типомpbWebControlHotSpot. Наконец, гиперссылка добавляется в каждую горячую точку с помощью свойства Hyperlinks каждой фигуры горячей точки.

Dim theDoc As Document 
Dim theStar As Shape 
Dim theWC1 As Shape 
Dim theWC2 As Shape 
Dim theWC3 As Shape 
Dim theWC4 As Shape 
 
Set theDoc = ActiveDocument 
Set theStar = theDoc.Pages(4).Shapes.AddShape _ 
 (Type:=msoShape4pointStar, Left:=200, Top:=25, _ 
 Width:=200, Height:=200) 
 
With theDoc.Pages(4).Shapes 
 
 Set theWC1 = .AddWebControl(Type:=pbWebControlHotSpot, _ 
 Left:=280, Top:=25, Width:=40, Height:=80) 
 With theWC1 
 .Hyperlink.Address = "https://www.contoso.com/page1.htm" 
 End With 
 
 Set theWC2 = .AddWebControl(Type:=pbWebControlHotSpot, _ 
 Left:=320, Top:=105, Width:=80, Height:=40) 
 With theWC2 
 .Hyperlink.Address = "https://www.contoso.com/page2.htm" 
 End With 
 
 Set theWC3 = .AddWebControl(Type:=pbWebControlHotSpot, _ 
 Left:=280, Top:=145, Width:=40, Height:=80) 
 With theWC3 
 .Hyperlink.Address = "https://www.contoso.com/page3.htm" 
 End With 
 
 Set theWC4 = .AddWebControl(Type:=pbWebControlHotSpot, _ 
 Left:=200, Top:=105, Width:=80, Height:=40) 
 With theWC4 
 .Hyperlink.Address = "https://www.contoso.com/page4.htm" 
 End With 
End With

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

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