BoundObjectFrame.Object-Eigenschaft (Access)

Verwenden Sie die Object-Eigenschaft in Visual Basic, um einen Verweis auf das ActiveX-Objekt zurückzugeben, das einem verknüpften oder eingebetteten OLE-Objekt in einem Steuerelement zugeordnet ist. Über diesen Verweis können Sie auf die Eigenschaften des OLE-Objekts zugreifen oder dessen Methoden aufrufen. Schreibgeschütztes Object.

Syntax

Ausdruck. Objekt

Ausdruck Eine Variable, die ein BoundObjectFrame-Objekt darstellt.

HinwBemerkungeneise

Die Object-Eigenschaft gibt einen Verweis auf ein ActiveX-Objekt zurück. Verwenden Sie die Set-Anweisung , um dieses ActiveX-Objekt einer Objektvariablen zuzuweisen. Der Typ des zurückgegebenen Objektverweises hängt davon ab, mit welcher Anwendung das OLE-Objekt erstellt wurde.

Wenn Sie ein OLE-Objekt in ein Microsoft Access-Formular einbetten oder verknüpfen, können Sie Eigenschaften festlegen, die den Typ des Objekts und das Verhalten des Containersteuerelements bestimmen. Sie können die Eigenschaften des OLE-Objekts jedoch nicht direkt festlegen oder lesen oder dessen Methoden anwenden, wie dies bei der Automatisierung möglich ist.

Die Object-Eigenschaft gibt einen Verweis auf ein Automation-Objekt zurück, das das verknüpfte oder eingebettete OLE-Objekt darstellt. Mithilfe dieses Verweises können Sie das OLE-Objekt ändern, indem Sie seine Eigenschaften festlegen oder lesen oder seine Methoden anwenden. Microsoft Excel ist beispielsweise eine COM-Komponente, die Automatisierung unterstützt. Wenn Sie ein Excel-Arbeitsblatt in ein Access-Formular eingebettet haben, können Sie mit der Object-Eigenschaft einen Verweis auf das Diesem Arbeitsblatt zugeordnete Worksheet-Objekt festlegen. Anschließend können Sie jede der Eigenschaften und Methoden des Worksheet-Objekts verwenden.

Informationen dazu, welche Eigenschaften und Methoden ein ActiveX-Objekt unterstützt, finden Sie in der Dokumentation für die Anwendung, die zum Erstellen des OLE-Objekts verwendet wurde.

Beispiel

Im folgenden Beispiel wird die Eigenschaft Object eines Objektfelds namens OLE1 verwendet. Der Name und die Adressinformationen des Kunden werden in ein eingebettetes Word-Dokument eingefügt, das als Serienbrief formatiert ist, der Platzhalter für den Namen und die Adressinformationen sowie im Briefrumpf einen vorformulierten Text enthält. Die Prozedur ersetzt für jeden Datensatz die Platzhalterinformationen und druckt den Serienbrief. Es wird keine Kopie des jeweils gedruckten Serienbriefes gespeichert.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.