Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Коллекция всех объектов OLEObject на указанном листе.
Замечания
Каждый объект OLEObject представляет элемент управления ActiveX или связанный или внедренный объект OLE.
Элемент ActiveX на листе имеет два имени: имя фигуры, содержащей элемент управления, которое отображается в поле Имя при просмотре листа, и кодовое имя элемента управления, которое отображается в ячейке справа от (Имя) в окно свойств.
При первом добавлении элемента управления на лист имя фигуры и код совпадают. Однако при изменении имени фигуры или кодового имени другое не будет автоматически изменено на соответствие. Последнее, однако, похоже, изменилось с версиями Excel. В версии 16.0 оба варианта поддерживают согласованность и невозможно изменить один из двух вариантов в одиночку.
Пример
Используйте метод OLEObjects объекта Worksheet , чтобы вернуть коллекцию OLEObjects .
В следующем примере все объекты OLE скрываются на одном листе.
Worksheets(1).OLEObjects.Visible = False
Используйте метод Add , чтобы создать объект OLE и добавить его в коллекцию OLEObjects . В следующем примере создается новый объект OLE, представляющий точечный файл Arcade.bmp, и добавляет его на лист.
Worksheets(1).OLEObjects.Add FileName:="arcade.gif"
В следующем примере создается новый элемент ActiveX (поле списка) и он добавляется на первый лист.
Worksheets(1).OLEObjects.Add ClassType:="Forms.ListBox.1"
Имя кода элемента управления используется в именах его процедур событий. Однако при возврате элемента управления из коллекции Shapes или OLEObjects для листа необходимо использовать имя фигуры, а не код, чтобы ссылаться на элемент управления по имени. Например, предположим, что вы добавляете на лист поле проверка, а имя фигуры по умолчанию и код по умолчанию — CheckBox1. Если затем изменить имя кода элемента управления, введя chkFinished рядом с (Name) в окно свойств, необходимо использовать chkFinished в именах процедур событий, но по-прежнему необходимо использовать CheckBox1 для возврата элемента управления из коллекции Shapes или OLEObject, как показано в следующем примере.
Private Sub chkFinished_Click()
ActiveSheet.OLEObjects("CheckBox1").Object.Value = 1
End Sub
Методы
Свойства
- Application
- AutoLoad
- Border
- Count
- Creator
- Enabled
- Height
- Interior
- Left
- Locked
- Parent
- Placement
- PrintObject
- Shadow
- ShapeRange
- SourceName
- Top
- Visible
- Width
- ZOrder
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.