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


Свойство Control.Object (Access)

Используйте свойство Object в Visual Basic, чтобы вернуть ссылку на объект ActiveX, связанный со связанным или внедренным объектом OLE в элементе управления . Используя эту ссылку, можно получить доступ к свойствам или вызвать методы объекта OLE. Объект только для чтения.

Синтаксис

expression. Объекта

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

Замечания

Свойство Object возвращает ссылку на объект ActiveX. Используйте инструкцию Set , чтобы назначить этот объект ActiveX переменной объекта. Тип возвращаемой ссылки на объект зависит от того, какое приложение создало объект OLE.

При внедрении или связывании объекта OLE в форме Microsoft Access можно задать свойства, определяющие тип объекта и поведение элемента управления контейнером. Однако нельзя напрямую задать или прочитать свойства объекта OLE или применить его методы, как это возможно при выполнении службы автоматизации.

Свойство Object возвращает ссылку на объект службы автоматизации, представляющий связанный или внедренный объект OLE. Используя эту ссылку, можно изменить объект OLE, задав или считывая его свойства или применяя его методы. Например, Microsoft Excel — это com-компонент, поддерживающий автоматизацию. Если вы встроили лист Excel в форму Access, можно использовать свойство Object , чтобы задать ссылку на объект Worksheet, связанный с этим листом. Затем можно использовать любые свойства и методы объекта Worksheet .

Сведения о том, какие свойства и методы поддерживает объект ActiveX, см. в документации по приложению, которое использовалось для создания объекта OLE.

Пример

В следующем примере используется свойство Object фрейма объекта без привязки с именем OLE1. Сведения об имени и адресе клиента вставляются во внедренный документ Microsoft Word в виде буквы формы с заполнителями для сведений об имени и адресе и стандартного текста в тексте буквы. Процедура заменяет сведения о заполнителях для каждой записи и выводит букву формы. При этом не сохраняются копии печатной буквы формы.

Sub PrintFormLetter_Click() 
 Dim objWord As Object 
 Dim strCustomer As String, strAddress As String 
 Dim strCity As String, strRegion As String 
 
 ' Assign object property of control to variable. 
 Set objWord = Me!OLE1.Object.Application.Wordbasic 
 ' Assign customer address to variables. 
 strCustomer = Me!CompanyName 
 strAddress = Me!Address 
 strCity = Me!City & ", " 
 If Not IsNull(Me!Region) Then 
 strRegion = Me!Region 
 Else 
 strRegion = Me!Country 
 End If 
 ' Activate ActiveX control. 
 Me!OLE1.Action = acOLEActivate 
 With objWord 
 .StartOfDocument 
 ' Go to first placeholder. 
 .LineDown 2 
 ' Highlight placeholder text. 
 .EndOfLine 1 
 ' Insert customer name. 
 .Insert strCustomer 
 ' Go to next placeholder. 
 .LineDown 
 .StartOfLine 
 ' Highlight placeholder text. 
 .EndOfLine 1 
 ' Insert address. 
 .Insert strAddress 
 ' Go to last placeholder. 
 .LineDown 
 .StartOfLine 
 ' Highlight placeholder text. 
 .EndOfLine 1 
 ' Insert City and Region. 
 .Insert strCity & strRegion 
 .FilePrint 
 .FileClose 
 End With 
 Set objWord = Nothing 
End Sub

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

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