Propriété Control.Object (Access)
Utilisez la propriété Object dans Visual Basic pour renvoyer une référence à l’objet ActiveX associé à un objet OLE lié ou incorporé dans un contrôle. À l'aide de cette référence, vous pouvez accéder aux propriétés ou invoquer les méthodes de l'objet OLE. En lecture seule Object.
Syntaxe
expression. Objet
Expression Variable qui représente un objet Control .
Remarques
La propriété Object renvoie une référence à un objet ActiveX. Utilisez l’instruction Set pour affecter cet objet ActiveX à une variable objet. Le type de référence d'objet renvoyé dépend de l'application qui a créé l'objet OLE.
Lorsque vous incorporez ou liez un objet OLE dans un formulaire Microsoft Access, vous pouvez définir les propriétés qui déterminent le type d'objet et le comportement du contrôle conteneur. Toutefois, vous ne peut pas directement définir ou lire les propriétés de l'objet OLE ou appliquer ses méthodes, comme vous le feriez lors de l'exécution d'Automation.
La propriété Object renvoie une référence à un objet Automation qui représente l'objet OLE lié ou incorporé. À l'aide de cette référence, vous pouvez modifier l'objet OLE en définissant ou en lisant ses propriétés ou en appliquant ses méthodes. Par exemple, Microsoft Excel est un composant COM qui prend en charge Automation. Si vous avez incorporé une feuille de calcul Excel dans un formulaire Access, vous pouvez utiliser la propriété Object pour définir une référence à l’objet Worksheet associé à cette feuille de calcul. Vous pouvez ensuite utiliser les propriétés et méthodes de l'objet de feuille de calcul.
Pour plus d’informations sur les propriétés et méthodes prises en charge par un objet ActiveX, consultez la documentation de l’application utilisée pour créer l’objet OLE.
Exemple
L’exemple suivant utilise la propriété Object d’un frame d’objet indépendant nommé OLE1. Les informations relatives au nom et à l’adresse du client sont insérées dans un document Microsoft Word incorporé au format lettre avec des espaces réservés pour le nom et les informations d’adresse et le texte réutilisable dans le corps de la lettre. La procédure remplace les informations d’espace réservé pour chaque enregistrement et imprime la lettre de formulaire. Il n’enregistre pas les copies de la lettre imprimée.
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
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.