vincular excel con access.fallos en el codigo.AYUD
Publicado por xabi (7 intervenciones) el 03/05/2006 11:06:23
Buenas:
Tengo una aplicacion en access desde la que creo una hoja de excel,me gustaria que a la vez que la crea esta hoja quedara vinculada a una base de datos he probado con lo siguiente:
Public Sub LinkExcelSheetWithDAO
Dim db As Database
Dim td As TableDef
' Abro la base de datos de Access
Set db = OpenDatabase("C:\Mis documentos\Bd1.mdb")
' Creo un objeto TableDef.
Set td = db.CreateTableDef("Tabla de Access vinculada")
' Establezco la información de conexión.
td.Connect = "Excel 8.0;HDR=No;Database=C:\Mis documentos\Libro1.xls"
td.SourceTableName = "WorkSheet1$A1:M50"
' Anexo el objeto TableDef para crear el vínculo
db.TableDefs.Append td
End Sub
este codigo lo meto dentro del sub que me crea el excel:
(sin meter en este ejemplo)
Private Sub CrearArchivo_Click()
Dim Tipo As Variant
If IsNull(NombreTablaOrigen) Or IsNull(NombreArchivoNuevo) Or IsNull(CarpetaDestino) Then
MsgBox "Faltan datos para crear el Archivo." & Chr(10) & "Debe completar los 3 campos.", vbCritical, "Crear Nuevo Archivo"
NombreTablaOrigen.SetFocus
Exit Sub
End If
Tipo = ".xls"
DoCmd.TransferSpreadsheet acExport, 8, NombreTablaOrigen, CarpetaDestino & "\" & NombreArchivoNuevo & Tipo, True, ""
MsgBox "El Archivo " & NombreArchivoNuevo & Tipo & " se ha creado" & Chr(10) & "en la carpeta " & CarpetaDestino & ".", vbInformation, "Crear Nuevo Archivo"
End Sub
Cuando meto el codigo dentro de la accion del boton me da el error " no se ha definido el tipo definido por el usuario "...porque es esto??
alguien puede ayudarme?
MUCHAS GRACIAS DE NUEVO
Tengo una aplicacion en access desde la que creo una hoja de excel,me gustaria que a la vez que la crea esta hoja quedara vinculada a una base de datos he probado con lo siguiente:
Public Sub LinkExcelSheetWithDAO
Dim db As Database
Dim td As TableDef
' Abro la base de datos de Access
Set db = OpenDatabase("C:\Mis documentos\Bd1.mdb")
' Creo un objeto TableDef.
Set td = db.CreateTableDef("Tabla de Access vinculada")
' Establezco la información de conexión.
td.Connect = "Excel 8.0;HDR=No;Database=C:\Mis documentos\Libro1.xls"
td.SourceTableName = "WorkSheet1$A1:M50"
' Anexo el objeto TableDef para crear el vínculo
db.TableDefs.Append td
End Sub
este codigo lo meto dentro del sub que me crea el excel:
(sin meter en este ejemplo)
Private Sub CrearArchivo_Click()
Dim Tipo As Variant
If IsNull(NombreTablaOrigen) Or IsNull(NombreArchivoNuevo) Or IsNull(CarpetaDestino) Then
MsgBox "Faltan datos para crear el Archivo." & Chr(10) & "Debe completar los 3 campos.", vbCritical, "Crear Nuevo Archivo"
NombreTablaOrigen.SetFocus
Exit Sub
End If
Tipo = ".xls"
DoCmd.TransferSpreadsheet acExport, 8, NombreTablaOrigen, CarpetaDestino & "\" & NombreArchivoNuevo & Tipo, True, ""
MsgBox "El Archivo " & NombreArchivoNuevo & Tipo & " se ha creado" & Chr(10) & "en la carpeta " & CarpetaDestino & ".", vbInformation, "Crear Nuevo Archivo"
End Sub
Cuando meto el codigo dentro de la accion del boton me da el error " no se ha definido el tipo definido por el usuario "...porque es esto??
alguien puede ayudarme?
MUCHAS GRACIAS DE NUEVO
Valora esta pregunta


0