Jump to content

Desde Excel abrir formulario de Acces


Recommended Posts

Hola amigos, buenas tardes.

Trabajando desde Excel 2003, necesito crear un botón para que al hacer click, me abra el formulario “Presu01” de Access y que pueda ingresar datos en él.

He visto algunas cosas por ahí pero no he encontrado lo que busco.

Si alguien puede ayudarme, por favor, se lo agradeceré.

Saludos

Link to comment
Share on other sites

Bueno, me contesto a mí mismo.

Después de trastear por ahí, he encontrado un código que funciona perfectamente.

Por si a alguien le interesa aquí lo dejo:

Private Sub OpenAccess_Click()

Dim LPath As String
Dim LCategoryID As Long

LPath = "Ruta y nombre del archivo.mdb"
Set oApp = CreateObject("Access.Application")
oApp.Visible = True
oApp.OpenCurrentDatabase LPath
oApp.DoCmd.OpenForm "Nombre del formulario"

End Sub[/CODE]

Saludos

Podemos cerrar este asunto.

Link to comment
Share on other sites

Hola:

Voy a pedir que abran un subforo con el nombre "Cocinillas Special Forum" para ti solo.

Que conste que jamás había hecho un formulario en Access y mucho menos llamarlo desde Excel.

Pero Mr.Google me ha echado una mano, como siempre.

Esto funciona, porqué lo he probado:

Sub AbrirAccessForm()

'Añadir la referencia Microsoft Access xx.x Object Library <==================


Dim Formulario As Object
Set Formulario = New Access.Application
Formulario.OpenCurrentDatabase ("[I][B]D:\ADMINISTRACION.MDB[/B][/I]") '<===
Formulario.DoCmd.OpenForm "[I][B]Presu01[/B][/I]", acNormal, , , , acDialog '<===
Formulario.Visible = True
Formulario.DoCmd.maximize


End Sub


[/CODE]

Lo que si estoy harto de hacer es leer y modificar una base de datos Access a través de un formulario VBA desde Excel.

O sea que si necesitas algo de eso, ya sabes,................pregúntale a otro,...jajaja

Menos Excel y mas vender cocinitas

Link to comment
Share on other sites

Jo......... he llegado tarde

No amigo, no has llegado tarde. Tu código es más completo que el mío, lo que no entiendo es qué debo hacer exactamente con esto

'Añadir la referencia Microsoft Access xx.x Object Library <==================

Lo del subforo mmmm... no, no creo yo que hayan muchos interesados. Y vender... je, jejejeje, no me hagas reir.

Saludos

Link to comment
Share on other sites

Hola pissssssha:

Las Referencias en VBA, son normalmente archivos .Dll y .Ocx, que contienen módulos ejecutables de funciones y controles Activex.

Se conocen también con el nombre de librerías.

Esos archivos deben ser seleccionados de la lista de referencias disponibles en función de nuestras necesidades.

Cada applicación de Microsoft Officce tiene unas referencias especificas.

No tiene sentido incluirlas todas si no vas a usarlas, ya que lo único que vas a conseguir es que el libro aumente de tamaño.

Por eso, al tener que acceder a ACCESS, que no es una cosa que habitualmente vayamos a hacer desde Excel, debemos incluir la referencia a la librería de Access, lo de xx.x, es la versión del archivo.

Para Office 2003 10.n siendo n un nº correspondiente a la versión

Para Office 2007 12.n

Para Office 2010 14.n

Pues eso, te dejo un archivo con unas "afotos" para que lo veas mas claro.

"Ata logo", que decimos por aquí.

Referencias VBA.xls

Link to comment
Share on other sites

Ya, ya, ya, ya... Hay que ver lo que estoy aprendiendo últimamente, qué cosas, tú !!.

Pues no tenía ni la más pajolera idea. Las "afotos" son muy buenas y me han ayudado a enterarme del lio.

Pues muchas gracias y muy amable.

"Taluego, porra", que es lo que por aquí decimos.

Saludos

Edito:

Asunto solucionado.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

Privacy Policy