Objetos de otras Aplicaciones en VBA

Visual Basic es un lenguaje de programación mediante el cual se puede manipular toda la suite de Microsoft Office. No solo es aplicable a Excel. Se puede extender para manipular aplicaciones como Word, Power Point, Internet Explorer, entre otras.

Para manipular otras aplicaciones, simplemente se debe crear una variable tipo "Object". Luego debemos asignarle la aplicación:


Sub AbrirInternet() 
    'Crear una variable tipo Object
    Dim ie As Object
'Asignar la aplicación Internet Explorer y todos sus objetos a la variable ie Set ie = CreateObject("InternetExplorer.Application") End Sub

Para comenzar a utilizar todos los objetos de la aplicación Internet Explorer se debe consultar en la página de ayuda de Microsoft:msdn.microsoft.com. Algunos de las propiedades más usadas son las siguientes:

Visible


ie.Visible  = False 

Establece la visibilidad de la aplicación.

Navigate


ie.Navigate  "http://finanzasquants.blogspot.com" 

Navega a la dirección url ingresada.

Busy


ie.Busy   

Deveuelve verdadero o falso si Internet Explorer está ocupado o no. Por ejemplo, cuando está cargando la información de una página muy pesada.

Document


ie.Document   

Almacena todos los objetos de la página web ingresada. Por ejemplo los elementos escritos en lenguaje HTML y JavaScript. Este objeto es muy importante por ejemplo para interactuar con la web, si queremos dar clic en algún enlace dentro de la página, o ingresar el usuario y la contraseña de una cuenta en forma automática.



Otras Aplicaciones

Podemos automatizar tareas desde Excel usando otras aplicaciones como Word, Power Point y Acces. Para ello solo debemos crear la variable tipo objeto y asignarle una aplicación:

Word


Dim wd As Object
Set wd = CreateObject("Word.Application")

Ver todos los objetos de Word

Power Point


Dim pp As Object
Set pp = CreateObject("PowerPoint.Application")

Ver todos los objetos de Power Point

Acces


Dim cc As Object
Set cc = CreateObject("Acces.Application")

Ver todos los objetos de Acces

Todas las anteriores aplicaciones deberían funcionar correctamente desde Excel. Si no es así, se debe revisar las referencias desde VBA: Herramientas>Referencias, y buscar las librerías de la aplicación. Por ejemplo: Microsoft Excel xx.x Object Library.

Esto es todo en este post, Espero les haya gustado. Cualquier duda, comentario o sugerencia ... bienvenida sea!!. Hasta pronto!

No hay comentarios.:

Publicar un comentario