Метод Shapes.AddOLEObject (Publisher)
Добавляет новый объект Shape , представляющий объект OLE, в указанную коллекцию Shapes .
Синтаксис
expression. AddOLEObject (Left, Top, Width, Height, ClassName, FileName, Link)
выражение: переменная, представляющая объект Shapes.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Left | Обязательный | Variant | Положение левого края фигуры, представляющей объект OLE. |
Top | Обязательный | Variant | Положение верхнего края фигуры, представляющей объект OLE. |
Width | Необязательный | Variant | Ширина фигуры, представляющей объект OLE. Значение по умолчанию — -1, то есть ширина фигуры автоматически устанавливается на основе данных объекта. |
Height | Необязательный | Variant | Высота фигуры, представляющей объект OLE. Значение по умолчанию — -1, то есть высота фигуры автоматически устанавливается на основе данных объекта. |
ClassName | Необязательный | String | Имя класса добавляемого объекта OLE. |
FileName | Необязательный | String | Имя файла добавляемого объекта OLE. Если путь не указан, используется текущая рабочая папка. |
Link | Необязательный | MsoTriState | Определяет, связан ли объект OLE с публикацией или внедрен в нее. |
Возвращаемое значение
Shape
Примечания
Для аргументов Left, Top, Width и Height числовые значения вычисляются в пунктах; строки могут находиться в любых единицах, поддерживаемых Microsoft Publisher (например, "2.5 in").
Необходимо указать className или FileName. Если ни один из аргументов не указан или оба аргумента указаны, возникает ошибка.
Параметр Link может быть одной из констант MsoTriState , объявленных в библиотеке типов Microsoft Office и показанных в следующей таблице.
Константа | Описание |
---|---|
msoFalse | Внедренный объект OLE. |
msoTrue | Объект OLE связан. Значение по умолчанию. |
Пример
В следующем примере лист Microsoft Office Excel добавляется на первую страницу активной публикации и активируется для редактирования.
Dim shpSheet As Shape
Set shpSheet = ActiveDocument.Pages(1).Shapes.AddOLEObject _
(Left:=72, Top:=72, ClassName:="Excel.Sheet")
shpSheet.OLEFormat.Activate
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.