Propiedad ObjectFrame.Object (Access)

Utilice la propiedad Object de Visual Basic para devolver una referencia al objeto ActiveX asociado a un objeto OLE vinculado o incrustado en un control. Mediante el uso de esta referencia, puede tener acceso a las propiedades o invocar los métodos del objeto OLE. Read-only objeto.

Sintaxis

expresión. Objeto

Expresión Variable que representa un objeto ObjectFrame .

Comentarios

La propiedad Object devuelve una referencia a un objeto ActiveX. Use la instrucción Set para asignar este objeto ActiveX a una variable de objeto. El tipo de referencia de objeto devuelto depende de la aplicación que creó el objeto OLE.

Al incrustar o vincular un objeto OLE en un formulario de Microsoft Access, puede establecer las propiedades que determinan el tipo de objeto y el comportamiento del control contenedor. Sin embargo, directamente no se puede establecer o leer las propiedades del objeto OLE o aplicar sus métodos, como puede hacer al ejecutar la automatización.

La propiedad Object devuelve una referencia a un objeto de automatización que representa el objeto OLE vinculado o incrustado. Mediante el uso de esta referencia, puede cambiar el objeto OLE estableciendo o leyendo sus propiedades o aplicando sus métodos. Por ejemplo, Microsoft Excel es un componente COM que admite la automatización. Si ha insertado una hoja de cálculo de Excel en un formulario de Access, puede usar la propiedad Object para establecer una referencia al objeto Worksheet asociado a esa hoja de cálculo. A continuación, puede usar cualquiera de las propiedades y métodos del objeto Worksheet.

Para obtener información sobre qué propiedades y métodos admite un objeto ActiveX, consulte la documentación de la aplicación que se usó para crear el objeto OLE.

Ejemplo:

En el siguiente ejemplo, se utiliza la propiedad Object de un marco de objeto independiente denominado OLE1. La información del nombre y la dirección del cliente se inserta en un documento de Microsoft Word incrustado con formato de formulario de carta que tiene marcadores de posición para el nombre y la dirección, y texto estándar en el cuerpo de la carta. El procedimiento reemplaza la información del marcador de posición para cada registro e imprime la carta. No guarda copias de la carta impresa.

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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.