Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Ofimática (http://www.forosdelweb.com/f90/)
-   -   Conexion de Excel A una BD (http://www.forosdelweb.com/f90/conexion-excel-bd-574766/)

juancace 10/04/2008 19:21

Conexion de Excel A una BD
 
Hola gente del foro, estoy necesitando para un posible puesto de trabajo, entender algo del tema de conexion de una Base de Datos a Excel con VBA, se que se puede, pero no encuentro mucha informacion al respecto. Alguno tiene algun apunte al respecto? o algo que pueda servir...
Se los voy a agradecer !
Bye! :-)

judoka 14/04/2008 09:39

Re: Conexion de Excel A una BD
 
¿estas seguro que quieres conectarte a una base de datos con Vba , no será por ODBC?

juancace 22/04/2008 19:02

Re: Conexion de Excel A una BD
 
Hola Judoka! mira quiero aprender del tema... por eso pregunto como puedo manipular desde VBA los recursos que necesite para trabajar con una base de datos!
Se entiende ? si tienes ayude te lo voy a agradecer

judoka 23/04/2008 06:28

Re: Conexion de Excel A una BD
 
Lo que quieres es conectarte de excel hacia una base de datos??

juancace 23/04/2008 13:12

Re: Conexion de Excel A una BD
 
Asi es... necesito aprender sobre el tema

posman 23/04/2008 13:43

Re: Conexion de Excel A una BD
 
Esta tan sencillo como:

Código:

  Set conSQL = CreateObject("ADODB.Connection")
  Set rsSQL = CreateObject("ADODB.Recordset")

  conSQL.ConnectionString = "driver={SQL Server};server=TU_SERVIDOR;uid=USUARIO;pwd=PASSWORD;Initial Catalog=BASE_DE_DATOS"
  conSQL.Open

El codigo lo pones en cualquier procedimiento o funcion. Puede ser en el evento onclick de algun boton.

Solamente entras en el menu Herramientas - Macro - Visual Basic Editor (ALT+F11)

O puedes utilizar ODBC que es mucho mas facil

scabral 24/04/2008 13:47

Re: Conexion de Excel A una BD
 
Yo utilizo normalmente ADO y funciona OK. Dentro de VBA agregás la referencia a DAO y ya podés utilizarla. A ojo es algo como esto, fijate la sintaxis en la ayuda.

Dim DB as database
Dim RS as database

Set DB = dbengine.opendatabase(...)
Set RS = DB.openrecordset("SELECT * FROM...",...)

Saludos. Gustavo.

scabral 24/04/2008 13:48

Re: Conexion de Excel A una BD
 
Perdón, "Dim RS as Recordset" es lo correcto

Cita:

Iniciado por scabral (Mensaje 2378080)
Yo utilizo normalmente ADO y funciona OK. Dentro de VBA agregás la referencia a DAO y ya podés utilizarla. A ojo es algo como esto, fijate la sintaxis en la ayuda.

Dim DB as database
Dim RS as database

Set DB = dbengine.opendatabase(...)
Set RS = DB.openrecordset("SELECT * FROM...",...)

Saludos. Gustavo.


3pies 30/04/2008 02:46

Re: Conexion de Excel A una BD
 
Aquí explico como conectarse a una base de datos access desde excel.

Salu2


La zona horaria es GMT -6. Ahora son las 03:19.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.